Я никогда раньше не использовал CommandLineRunner
, потому что я всегда писал веб-серверы. На этот раз я создаю микросервис (задание CRON), который просыпается, делает отдых и вызовы db и останавливается.
Для этого проекта, как и для других, изначально у меня была следующая зависимость:
implementation "org.springframework.boot:spring-boot-starter-web:$springBootVersion"
Пока я не узнал, есть что-то под названием CommandLineRunner
и, поскольку мне не нужен Интернет сервер работает, я могу отключить его, набрав .setWebApplicationType(WebApplicationType.NONE);
. Теперь мне интересно, какой смысл включать spring-boot-starter-web
, если мы отключим его веб-сервер? Я использую Spring Boot framework, чтобы использовать его зависимости по умолчанию (такие как jackson, et c.) И для его инфраструктуры управления зависимостями.
(Боковое примечание: я попытался перейти на sprint-boot-starter
, но возникла следующая проблема, которую я не смог решить, поэтому я думаю, что продолжаю использовать spring-boot-starter-web
:
Correct the classpath of your application so that it contains a single, compatible version of org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
)