spring boot 进一步封装了spring原来的配置,让程序猿们轻松了很多,真的很感谢spring boot
在日常代码中,会经常遇到读取配置文件属性到自己写的业务逻辑中,spring boot提供了两种方式(我的知道的)
1)@Value
@Value("${配置文件属性名称}")
例如
@Value("${agr-farmer.url}")//将agr-farmer.url 属性值放入Url中。
private String Url;
配置文件
agr-farmer.url= 127.0.0.1:8009/app
如果多个属性该怎么办?
利用注解 @ConfigurationProperties
@Component
@ConfigurationProperties(prefix="agr-farmer-config")
public class AgrFarmer {
// virtuals 下的键值对
private Map<String, String> virtuals = new HashMap<>();
//普通值
private String key;
//省略get,set方法
}
配置文件 格式是yml
agr-farmer-config:
virtuals:
key1: value1#key:value
key2: value2#key:value
key: T1KMKnylX #单值