Стандартная кодовая база Groovy содержит аннотацию @Grab, позволяющую объявлять зависимости от сторонних библиотек. Используя аннотацию @Grab, Grape Dependency Manager загружает jar аналогично Maven / Gradle без какого-либо инструмента для сборки. Spring Boot пытается вывести необходимые библиотеки на основе кода. Например, использование @RestController говорит о том, что библиотеки «Tomcat» и «Spring MVC» должны быть захвачены.
Схватить подсказки
В следующей таблице приведены советы, которые Spring Boot использует для загрузки сторонних библиотек.
JdbcTemplate, NamedParameterJdbcTemplate, DataSource
Приложение JDBC
@EnableJms
Приложение JMS
@EnableCaching
Кэширование абстракции
@Тестовое задание
JUnit
@EnableRabbit
RabbitMQ
@EnableReactor
Реактор проекта
расширяет спецификацию
Тест Спока
@EnableBatchProcessing
Весенняя партия
@MessageEndpoint, @EnableIntegrationPatterns
Весенняя интеграция
@EnableDeviceResolver
Spring Mobile
@Controller, @RestController, @EnableWebMvc
Spring MVC + встроенный Tomcat
@EnableWebSecurity
Spring Security
@EnableTransactionManagement
Spring Transaction Management