1. 程式人生 > 實用技巧 >【SpringBoot】12.全域性配置檔案(properties)與yml配置檔案

【SpringBoot】12.全域性配置檔案(properties)與yml配置檔案

一、SpringBoot全域性配置檔案

1.修改內嵌容器埠號

#application.properties
server.port=8888

2.自定義屬性的配置

使用@Value來給成員變數賦值

#application.properties
msg=Hello world
@RestController
public class HelloWorldController {
	@Value("${msg}")
	private String msg;
    
	@RequestMapping("/hello")
	public String showMsg() {
		return this.msg;
	}
}

打印出“Hello world”

3.配置變數引用

#application.properties
hello=dxh
msg=Hello world ${hello}
@RestController
public class HelloWorldController {
	@Value("${msg}")
	private String msg;
    
	@RequestMapping("/hello")
	public String showMsg() {
		return this.msg;
	}
}

此時 最終列印結果為 “Hello world dxh”

4.隨機值配置

語法:

#生成一個隨機數
${random.int}
#限定範圍
${random.int[1024,9999]} 
4.1配置隨機值
#application.properties
hello=dxh
num=${random.int}
msg=Hello world ${hello} ${random.int}

返回“Hello world dxh 2092427377” ;
加粗數字為隨機數,因為properties檔案在容器啟動時只會被載入一次,因此這時再重新整理將不會更改。

用處:配置隨機值,再程式中如果有一些運算需要一個隨機值,那麼可以使用該方式來生成,且只生成一次。

4.2配置隨機埠
#application.properties
server.port=${random.int[1024,9999]}

用處:在springcloud的微服務中,我們是不需要記錄ip與埠號的。那麼我們也就不需要去維護服務的埠號。讓他隨機就可以了。

二、yml配置檔案

是SpringBoot中新增的一種配置檔案格式。

特點:具備天然的樹狀結構

1.yml配置檔案與properties檔案的區別

①配置檔案的副檔名有變化

②配置檔案中的語法有變化

2.yml配置檔案的語法

  1. 在properties檔案中是以"."分割,在yml中使用":"分割
  2. yml的資料格式和json格式很像,都是K-V結構的。並且是用過“: ”賦值
  3. 在yml中縮排一定不能使用TAB鍵,否則會報錯
  4. 每個 K 的冒號後面一定要加一個空格
server:
      port: 8888

hello:
      msg: Helloworld
      msg2: Dxh