欢迎来到入门教程网!

Java

当前位置:主页 > 软件编程 > Java >

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

来源:本站原创|时间:2020-01-10|栏目:Java|点击:

这篇文章主要介绍了基于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'
}

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

上一篇:java文件下载代码实例(单文件下载和多文件打包下载)

栏    目:Java

下一篇:Java日期时间及日期相互转换实现代码

本文标题:基于SPRINGBOOT配置文件占位符过程解析

本文地址:https://www.xiuzhanwang.com/a1/Java/8845.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有