1. 程式人生 > >springboot 配置檔案:多環境配置

springboot 配置檔案:多環境配置

在實際做專案的時候,至少有3個執行環境,開發環境、測試環境、生產環境。不同的環境下,存在不同的配置,例如資料庫、下載、上傳地址等。

在以往的專案開發中,大多數情況下都是將專案放在不同的環境時再修改相應的配置檔案,或者自己先將配置複製一份,然後覆蓋一下,功能到是不麻煩,但是如果配置檔案本身有改動,這樣可能在下一次釋出時就會忘記在正式環境下修改了,導致專案執行出問題。

而springboot通過配置不同版本的配置檔案,則可以避免這些問題。

1.建立開發、測試、生產三個版本的配置檔案

   為3個配置檔案配置不同的埠,和要顯示的變數,檔名稱就是在預設的配置檔名後加上  “-{profiles}”。如下圖

2.配置檔案內容

application-dev.properties  

application-pro.properties

application-test.properties

3.UserController.java

@Controller
@RequestMapping("user")
public class UserController {
	
	@Value("${msg}")
	private String msg;
	
	@ResponseBody
	@RequestMapping("hello")
	public Map<String, String> hello(){
		Map<String, String> map = new HashMap<>();
		map.put("msg", msg);
		return map;
	}
}

4.通過maven打包

  右擊pom.xml檔案 --> Run as --> maven install

  注:本案例裡使用到了配置檔案裡定義的變數:msg,所以預設的配置檔案application.properties,也需要存在,否則打包報錯。

5.獲取jar包

 專案打包成功後,進入專案的target目錄找到jar包we檔案,如這裡的 : 00-demo-helloworld-0.0.1-SNAPSHOT.jar;將檔案拷貝到E盤。

6.執行專案

  cmd 開啟命令控制行視窗,進入到E盤,輸入命令:

    java -jar 00-demo-helloworld-0.0.1-SNAPSHOT.jar --spring.profiles.active={profiles}

例如執行測試環境的配置檔案

分別顯示如下

均顯示了相應的埠資訊,標識配置成功。