1
我一直在使用Spring Boot和Spring Cloud一段时间,而Spring的内核时间更长,但我无法找到一个明确的规则来创建框架时使用哪种技术:Spring Boot spring.factories vs @Enable annotations
- 春天引导启动+
spring.factories
文件 - 春天引导启动+
@EnableXxx
- 都
例如:
- 尤里卡客户端启动需要用户导入
spring-cloud-starter-eureka-client
并就一些配置类 - 在另一方面增加
@EnableEurekaClient
,在类路径中添加spring-boot-starter-jdbc
足以触发数据源自动配置。还有是谁愿意通过配置属性来配置缓存也需要补充@EnableDataSourceAutoConfiguration
- 有人没有这样的事情
@EnableCaching
手动
有时@EnableXxx
注释类包含在由起动器带来的代码,有时没有。
我知道@Enable...
是“前春启动”方法(技术上好看@Import
),但@EnableEurekaClient
存在的事实证明,它不通过任何手段过时。
那里的规则是什么?我无法在文档中找到它。
另一个因素是,如果有什么被带入做一件事或多件事。添加spring-boot-starter-data-jpa,并自动应用@EnableJpaRepositories,因为这是该模块的功能。然而,Spring的缓存可以从Spring框架中引入,而不需要有人抓住一些启动器,因此它必须通过选择来激活。说实话,我认为像尤里卡客户这样一个范围很窄的起步者会自我激活。 – gregturn