基于SPRINGBOOT配置文件占位符过程解析

网友投稿 332 2022-12-18


基于SPRINGBOOT配置文件占位符过程解析

这篇文章主要介绍了基于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,那么他就http://使用默认值 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'

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现简单银行家算法
下一篇:使用java实现银行家算法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~