配置文件,xxx.properties
可以写成yml形式,结构化,缩进表示层级,可以list和map,大小写敏感,使用注解导入@PropertySource时不能使用yml【如果使用属性配置类,而且配置文件是自己命名的,要手动进行导入;如果使用application作为配置文件名字,不需要单独导入了】
放置的位置,项目根路径config文件夹,直接项目根路径下,类路径下的config文件夹,类路径下,优先级依次降低; 类路径就是src下面
可以在项目启动时,命令指定配置文件, spring.config.location=
属性的注入和使用
直接@value来绑定(注入)属性值;
导入属性类@propertySource 需要实现一个placeholder方法
environment来获取属性也可以
属性类的配置
好处:安全,统一管理
使用@configurationProperties注解,属性配置类,可以作为一个类,注入到其他配置类或者bean中使用
使用属性类,@PropertySource可以导入外部配置文件;如果配置文件名是application,无需使用@PropertySource注解
配合@Configuration来使用【必须吗? no!!!!!】
属性配置类,注册成bean,装备到需要使用的地方,可以通过属性配置类获取配置文件的属性配置 【源码中的属性类,没有注册到spring,所以其他配置类使用的时候,是@enableConfigurationProperties来使用该属性类】
原文:https://www.cnblogs.com/wenhui2015/p/14606146.html