【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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM