基于SPRINGBOOT配置文件占位符过程解析
作者:何时伊人归 时间:2021-06-27 04:25:12
这篇文章主要介绍了基于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'
}
来源:https://www.cnblogs.com/xiaomaomao/p/12091491.html
标签:SPRING,BOOT,配置,文件,占位,符


猜你喜欢
C#利用SharpPcap实现网络包捕获嗅探
2021-11-24 00:47:27

C/C++ Crypto密码库调用的实现方法
2021-10-25 23:59:24
使用java编程从0到1实现一个简单计算器
2023-12-06 04:47:53

IDEA中java断言assert语法及使用
2022-12-28 21:07:00

C#中overrid和new修饰符有什么不同
2023-09-03 22:10:13

Android手机开发设计之记事本功能
2023-12-10 21:47:00

java启动jar包修改JVM默认内存问题
2022-03-17 21:50:09

Android仿新浪微博分页管理界面(3)
2023-08-04 19:14:02

android开发设计模式之——单例模式详解
2023-08-31 18:36:42
C#入门教程之集合ArrayList用法详解
2022-04-30 06:32:13

c#对象初始化顺序实例分析
2023-04-08 20:47:09
Java中的这些骚操作你不能不知道!!!
2022-07-08 12:28:14

如何把Java程序窗口在屏幕中间显示
2022-12-20 04:59:32

Android launcher中模拟按home键的实现
2023-03-25 02:33:48
java之路径分隔符介绍
2022-12-14 22:35:23
Android设置Activity背景为透明style的简单方法(必看)
2021-08-13 14:20:18

Android完整Socket解决方案
2023-12-22 14:42:40
java中staticclass静态类详解
2021-10-12 19:47:35
解决RestTemplate加@Autowired注入不了的问题
2022-07-14 03:00:48

Android下使用TCPDUMP实现数据抓包教程
2021-12-08 07:58:42