SpringBoot application.properties中的未知属性
我使用Spring Initializr,使用嵌入式Tomcat + Thymeleaf模板引擎生成了Spring Boot web应用程序。SpringBoot application.properties中的未知属性
我把这个特性在我application.properties
[email protected]
我使用Spring工具套件版本:3.8.4.RELEASE作为开发环境,但我得到了在编辑器中'default.to.address' is an unknown property.
我应该把这个属性放在另一个属性文件中吗?
这是因为它是由STS属性编辑器打开的,它验证了其他属性。将它放在application.properties文件中并没有什么坏处,您甚至可以为属性添加自己的元数据。
http://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html
我用这个方法在文件applciation.properties添加属性。
添加新的特性在applciation.properties: [email protected] 哈弗新的属性,你会看到一个“快速修复工具提示”,它建议你添加新特性:为'default.to.address'创建元数据。
然后,浏览类和字段要属性绑定,并添加此注释:
@Value("${default.to.address}")
private String address;
现在你的对象领域应与属性值进行估值。
您应该尝试在Environment中添加这些类型的值,而不是application.properties,因为您可以随时更新值,而无需进行编译更改/重新部署更改。 application.properties可以更有利于您永远不会像数据库凭证那样更改的属性。