1. 程式人生 > 程式設計 >基於SPRINGBOOT配置檔案佔位符過程解析

基於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,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'
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。