Springboot 配置文件占位符

1、配置文件 resources/config/application.properties

1
2
3
4
5
6
7
8
9
10
11
// 随机id, ID:拼接随机的uuid字符串
product.id=ID:${random.uuid}
product.name=da mao mao
// 随机的int类型数据
product.weight=${random.int}
// 500到600之间的随机数,左右不包含
product.firstLinePrice=${random.int(500,600)}
// 300到400之间的随机数,左右都包含
product.endLinePrice=${random.int[300,400]}
// 获取上面的product.name的值
product.remark=${product.name}

2、测试类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@RunWith(SpringRunner.class)
@SpringBootTest
public class Springboot01ApplicationTests {
    @Value("${product.id}")
    private String id;
 
    @Value("${product.name}")
    private String name;
 
    @Value("${product.weight}")
    private Integer weight;
 
    @Value("${product.firstLinePrice}")
    private Integer firstLinePrice;
 
    @Value("${product.endLinePrice}")
    private Integer endLinePrice;
 
    @Value("${product.remark}")
    private String remark;
 
    @Test
    public void testProperties() {
        System.out.println(id + "\r\n" + name + "\r\n" + weight + "\r\n" +
        firstLinePrice + "\r\n" + endLinePrice + "\r\n" + remark);
    }
}

3、测试结果

1
2
3
4
5
6
ID:f0158ded-844f-456e-879b-efa36f4c593f
da mao mao
1877884196
506
315
da mao mao

  

 

posted @   变体精灵  阅读(743)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示