Application.properties文件(持续更新)
1.通过@Value注入
2.通过ConfigurationProperties(prefix = "")注入
3.数组注入
4.map注入
5.中文乱码
6.$变量
1.通过@Value注入
oracle.datasource.druid.initial-size=20
Value("${oracle.datasource.druid.initial-size}")
protected String size;
2.通过ConfigurationProperties(prefix = "")注入
oracle.datasource.druid.initial-size=20
@ConfigurationProperties(prefix = "oracle.datasource.druid")
private int initialSize;
3.数组注入
credit.wx.user=${credit_wx_user:abc,@all}
@Value("#{'${credit.wx.user}'.split(',')}")
public List<String> mentionedList;
4.map注入
demo.mine.my_map.[first]=1
demo.mine.my_map.[second]=2
demo.mine.my_map.[third]=3
@Configuration
@ConfigurationProperties(prefix = "demo.mine")
@Data
@Slf4j
public class MapConfigure {
private Map<String,String> myMap;
}
5.中文乱码
management.http-metrics.tags.application_desc=\u91cf\u5bcc\u7cfb\u7edf
6.$变量
默认值6379,其他配置文件中又redis_port,则使用其他配置文件中的redis_port替换,常用于不同环境的配置文件配置方法
spring.redis.port=${redis_port:6379}