Size: a a a

Java/Kotlin and more

2021 June 18

R

Roman in Java/Kotlin and more
Прям чтоб так и было
источник

K

Kirill in Java/Kotlin and more
Если вы хотите четко придерживаться диаграммы, уточните архитектуру у ее автора
источник

K

Kirill in Java/Kotlin and more
В рамках DDD это реализуемо, но сложнее, нежели в классической
источник

RZ

Roman Zinchuk in Java/Kotlin and more
не,  sendNotification выносятся в сервисы а listGroups/listStudents скорее всего в репозитории\сервисы. Вообще непонимаю такого подхода, он же нарушает Single Responsibility, да еще и делает архитектуру менее защищенной от изменений
источник

B

Bromles in Java/Kotlin and more
Приветствую. Вопрос такой: есть спринговое приложение, код лежит в репе на гитхабе. По пушу или мерджу в мастер оно деплоится на хероку. Само приложение прекрасно работает. Но при сборке там генерируется javadoc и кладется в папку resources/static у спринга, чтобы потом его можно было достать в вебе. Запускаю локально - дока доступна. Захожу на хероку - 404. В чем может быть дело?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
В мире Java, тем более со spring так не принято и считается плохой архитектурой
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Это называется rich domain model, но в плане операций надо знать меру, да
источник
2021 June 19

S

Shaldon in Java/Kotlin and more
Как можно создать один из бинов реализующий интерфейс основываясь на каком-то условии из переменных среды. Но так чтоб спринг создал бин сам(и заинжектил все транзитивные зависимости) ?
Сейчас делаю как на скрине. Но приходится везде квалифаер аннотации лепить + в контексте существуют оба бина
источник
2021 June 20

B

Bromles in Java/Kotlin and more
В каких случаях спринг сам выдает код 200? Весь мозг уже сломал. Из 35 интеграционных тестов 2 фейлятся, потому что в ответ приходит код 200 без тела. А у меня ни один эндпоинт и ни один хендлер не шлет ничего без тела. Абсолютно хз, в чем дело может быть
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
сделать 2 разных @Configuration с @ConditionalOnProperty, внутри которых создаются все бины, необходимые только при условии активации данной конфигурации
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
добавить в конфиг logging.level.web=debug и смотреть в логах, какой пришел запрос и кто его обработал
источник

S

Shaldon in Java/Kotlin and more
пушка, спасибо
источник

B

Bromles in Java/Kotlin and more
А можно как-то поставить брейкпоинт в основной проге, на котором он остановится во время теста? У меня останавливается только на брейкпоинтах, которые сами в тестах, остальные игнорит

Посмотрел, на какой эндпоинт приходит. Но не понимаю, как получается такой респонс. Хочу в контроллере или сервисе по шагам походить
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Так и создавай в этом методе тот или иной бин
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Если ты не встаёшь на бряке в самом приложении, то это значит что ты не попадаешь в этот код
источник

B

Bromles in Java/Kotlin and more
Так если я запускаю само приложение, он на этом бряке встает. А если тест, то не встает. Хотя в код попадает, по логам смотрел
источник

DS

Dmitry Same in Java/Kotlin and more
Тест  в дебаг режиме запускается, точки активны?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
А какой текст? Как запускается и как запускает приложение?

Обычно тест запускает приложение и они крутятся в одном процессе
источник

B

Bromles in Java/Kotlin and more
Да. Точки внутри самого теста отрабатывают, а в контроллере - нет
источник

B

Bromles in Java/Kotlin and more
Спринг бут тест, запуск на рандомном порте, запросы через TestRestTemplate
источник