我理解@ConfigurationProperties注释最初是作为 spring-boot项目的一部分开发的……但是功能@ConfigurationProperties可以在spring boot项目之外应用于任何其他spring项目…给出了这个前提……
为什么@ConfigurationProperties不是核心框架的一部分?
这是一个潜意识暗示,弹簧“核心”框架的所有新增强功能只会针对sprint-boot项目,因此所有新项目应该使用spring-boot吗?
最佳答案 这一切都取决于你的核心意味着什么.您必须绘制的是关于固定方法与框架/通用/可配置功能的关系. @ConfigurationProperites使用了一个非常自以为是的轻松绑定,因此它无法移动到 Spring Framework本身.它还认为您的属性以特定前缀开头.同样,这是一个适用于Spring Boot的意见,但对框架可能有点过于严格.
无论如何,我认为这个问题有点人为.您可以完美地将spring-boot工件添加到“非”Spring Boot项目并使用该功能,如果您真的想要,但您可能想知道是什么阻止您使用Spring Boot(新功能通常需要依赖项升级).