基于SPRINGBOOT配置文件占位符过程解析
时间:2022-06-04 12:21:27|栏目:JAVA代码|点击: 次
这篇文章主要介绍了基于SPRINGBOOT配置文件占位符过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、配置文件占位符
1、application.properties
server.port=8088
debug=false
product.id=ID:${random.uuid}
product.name=da mao mao
product.weight=${random.int}
product.fristLinePrice=${random.int(500,600)}
product.endLinePrice=${random.int[300,400]}
product.remark=${product.name}
2、SpringbootController
@RestController
public class SpringBootController {
@Value("${product.id}")
private String id;
@Value("${product.name}")
private String name;
@Value("${product.weight}")
private Integer weight;
@Value("${product.fristLinePrice}")
private Integer fristLinePrice;
@Value("${product.endLinePrice}")
private Integer endLinePrice;
@Value("${product.remark}")
private String remark;
@RequestMapping("/proper")
public String getProper() {
System.out.println("SpringBootController{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", weight=" + weight +
", fristLinePrice=" + fristLinePrice +
", endLinePrice=" + endLinePrice +
", remark='" + remark + '\'' +
'}');
return "hello!!!";
}
}
3、result
SpringBootController{
id='ID:188b528a-508f-44aa-9b5e-43c1af7b14e3',
name='da mao mao',
weight=237719179,
fristLinePrice=572,
endLinePrice=380,
remark='da mao mao'
}
二、配置文件获取之前的值(如果该值有,直接获取,如果没有使用默认值):此处由于前面的配置中没有product.name,那么他就使用默认值 xiao mao mao
server.port=8088
debug=false
product.id=ID:${random.uuid}
product.weight=${random.int}
product.fristLinePrice=${random.int(500,600)}
product.endLinePrice=${random.int[300,400]}
product.remark=${product.name:xiao mao mao}
SpringBootController{
id='ID:fcf731f3-c028-452a-a831-a25c1bf41d33',
name='null',
weight=-1450910103,
fristLinePrice=584,
endLinePrice=357,
remark='xiao mao mao'
}


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 3Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 4java中-jar 与nohup的对比
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7解析SpringSecurity+JWT认证流程实现
- 8java读取excel文件的两种方法
- 9深入解析java虚拟机
- 10spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)




