基于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,配置,文件,占位,符
0
投稿

猜你喜欢

  • 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
  • asp之家 软件编程 m.aspxhome.com