Size: a a a

Spring Framework and more

2020 April 27

R

Roman in Spring Framework and more
Cyclone
Если у тебя на опшенелах, то верни пустой опшенал.
то есть если что то нашлось то скармливаю мапперу и отдаю дто, а если нет, то просто отдаю пустышку Opt
источник

C

Cyclone in Spring Framework and more
твой orElse в контроллере как раз и сработает, если optional придёт пустой.
источник

AK

Artyom Krikheli in Spring Framework and more
Cyclone
можно просто .orElse(ResponseEntity.not ... );
лучше orElseGet(...) для ленивой инициализации
источник

C

Cyclone in Spring Framework and more
Artyom Krikheli
лучше orElseGet(...) для ленивой инициализации
Я, кстати, до конца не понимаю, почему там объект создастся, даже если код туда зайти не должен?
источник

AK

Artyom Krikheli in Spring Framework and more
Он зайдёт
источник

AK

Artyom Krikheli in Spring Framework and more
Foo(new Object())
источник

AK

Artyom Krikheli in Spring Framework and more
Всегда создастся объект
источник

AK

Artyom Krikheli in Spring Framework and more
Параметр же все равно вычислиться должен
источник
2020 April 28

AE

Alexandr Emelyanov in Spring Framework and more
Cyclone
Я, кстати, до конца не понимаю, почему там объект создастся, даже если код туда зайти не должен?
У тебя вызывается метод orElse, ему передается сконструированный объект (значение), конструируется он причем обязательно каждый раз, но может быть не использован (значение в Optional будет)

В orElseGet передается замыкание (лямбда), точно так же как и в orElse, но само значение будет вычислено (вызвано замыкание) только если оно понадобится (значения в Optional не окажется). При этом, как дополнительный бонус, само замыкание не создается каждый раз для такого случая, а будет кэшировано
источник

II

Ilya Ilyukou in Spring Framework and more
Падает приложение на удаленном серваке ( в докере ). Перед выключением в логах пишет это. В чем может быть проблема?
источник

Ar

Arseny -> r2d2 in Spring Framework and more
Ilya Ilyukou
Падает приложение на удаленном серваке ( в докере ). Перед выключением в логах пишет это. В чем может быть проблема?
контейнер падает/выключают приложение.
источник

II

Ilya Ilyukou in Spring Framework and more
Arseny -> r2d2
контейнер падает/выключают приложение.
спасибо) да, в докере проблема
источник

TS

Timur Shaidullin in Spring Framework and more
Всем привет!

Делаю телеграм-бота. Столкнулся с проблемой  запуска одного бота на разных серверах.  

Подскажите, как можно обойти эту особенность?
источник

Ar

Arseny -> r2d2 in Spring Framework and more
Timur Shaidullin
Всем привет!

Делаю телеграм-бота. Столкнулся с проблемой  запуска одного бота на разных серверах.  

Подскажите, как можно обойти эту особенность?
докер?)
источник

VS

Vitaly Sirotkin in Spring Framework and more
Timur Shaidullin
Всем привет!

Делаю телеграм-бота. Столкнулся с проблемой  запуска одного бота на разных серверах.  

Подскажите, как можно обойти эту особенность?
блин, какой бот, какая проблема? как мы можем помочь по таким вводным?
источник

TS

Timur Shaidullin in Spring Framework and more
Arseny -> r2d2
докер?)
То есть вариант только один - запустить отдельный сервис к которому будут стучатся остальные?
источник

TS

Timur Shaidullin in Spring Framework and more
Vitaly Sirotkin
блин, какой бот, какая проблема? как мы можем помочь по таким вводным?
Извини! Бот для отправки сообщений при возникновении неполадок в системе.
источник

VS

Vitaly Sirotkin in Spring Framework and more
а проблема то какая?
источник

TS

Timur Shaidullin in Spring Framework and more
На нескольких машинах будут запущены инстансы с одним ботом. Телеграм на это ругается следующим сообщением: Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
источник

VS

Vitaly Sirotkin in Spring Framework and more
ну так getUpdates не масштабируется в ширину. юзай webhook с reverse-proxy
источник