基于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,那么他就使用默认值 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'
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享标题:基于SPRINGBOOT配置文件占位符过程解析
文章链接:http://scjbc.cn/article/ppedis.html

其他资讯