版权声明: https://blog.csdn.net/weixin_39823527/article/details/84331031
自定义参数
book.name=springBoot
book.author=spring
@可以通过@Value 注解来加载这些自定义参数:
public class Book{
@Value("${book.name}")
private String name;
@Value("${book.author}")
private String author;
}
@Value 加载属性值的时候支持两种表达式来配置
1.上面介绍的PlaceHolder方式 ,格式 ${.....},大括号内为PlaceHolder。
2.使用S去EL表达式(spring Expression language),格式为#{........},大括号内为S去EL表达式。
参数引用
在application.propperties中的各个参数之间可以直接通过使用 PlaceHolder 的方式进行引用。
book.name=springBoot
book.author=spring
book.desc=${book.author} is writing ${book.name}
使用随机数
在一些特殊情况下,我们希望有些参数每次被加载时不是一个固定值。比如密匙,服务端口等。在spring boot配置文件中
,可以通过${random} 配置来产生随机的int值、long值和String字符串。
# 随机字符串
%{random.value}
# 随机int
${random.int}
# 随机long
${random.lomg}
# 10 以内随机数
${random.int(10)}
# 20 以内随机数
${random.int[10,20]}