开发者学堂课程【SpringBoot快速掌握 - 核心技术:配置文件占位符】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9227
配置文件占位符
目录
一、 随机数
二、 属性配置占位符
一、 随机数
${random.value}、${random.int}、${random.long}
、
${random.int(10)}、${random.int[1024,65536]}
//@PropertySource(value = {"classpath:person.properties"})
@Component
@ConfigurationProperties(prefix = "person")
/
/@Validated
public class Person {
/**
*<bean class="Person">
*<property name="LlastName"value="
字面量/${key}
从环境变量、配置文件中获取值/*(SpEL } "x/property>
* <bean/>
*/
//LastName
必须是邮箱格式
//@EmaiL
//@value("${person.Last-name}")
private String lastName;
//@Value("#{11*2}")
private Integer age;
//@Value( "true")
private Boolean boss;
private Date birth;
//@VaLue("${person.maps}")
二、 属性配置占位符
person.last-name=张三${random.uuid}
person.age=${random.int}
person.birth=2017/12/15
person.boss=false
person.maps.k1=v1
person.maps.k2=14
person.lists=a,b,c
person.dog.name=${person.hello:hello}_dog
person.dog.age=15
可以在配置文件中引用前面配置过的属性(优先级前面配置过的这里都能用)。
${app.name:默认值}来指定找不到属性时的默认值。