springboot 配置檔案:多環境配置
阿新 • • 發佈:2018-12-29
在實際做專案的時候,至少有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}
例如執行測試環境的配置檔案
分別顯示如下
均顯示了相應的埠資訊,標識配置成功。