走進SpringBoot之配置文件與多環境詳解

這篇文章主要介紹了走進SpringBoot之配置文件與多環境,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在第一個Springboot項目中我們知道,SpringBoot項目的默認 配置文件在main/resources下的application.properties下,我們接直接用之前的項目瞭解一下配置文件。

application.properties配置文件中 配置整個springboot所需的配置,例如端口,項目名稱,redis信息,到後續開發springcloud時的註冊中心等等的配置信息,當然也可以自己自定義的配置項。

我們打開application.properties,添加配置項:

server.port=8083
name=this is default

然後改寫之前的HelloSpringBootController類:

@RestController
public class HelloSpringBootController {
 
	@Value("${name}")
	private String name;
	@RequestMapping("/sayHello")
	public String sayHello() {
		return "Hello ,"+this.name;
	}
}

接着啓動項目可以看見:

啓動了8083 端口

我們訪問一下http://127.0.0.1:8083/sayHello,效果如下:

訪問 成功,配置項正確獲取了。

但是在我們正常的開發中會有多個環境,測試環境,開發環境,生產環境,聯調環境等等,每個環境下的配置不盡相同,那就需要我們配置多環境的配置文件:

首先在main/resources下 創建以下幾個環境配置文件

 

修改各個配置文件的端口和name值

 

在application.properties下設置:

spring.profiles.active=prod

 確定當前使用的是哪個環境,這邊環境的值與application-prod.properties中-後面的值對應,這是SpringBoot約定好的,

啓動項目:

會發現啓動了application-prod,properties配置下的8082端口,因爲我們設置了當前的環境是prod,所以application-prod,properties生效了。

在瀏覽器中輸入http://127.0.0.1:8082/sayHello,效果如下:

獲取到 了正確的端口和值,可以依次測試各個環境。

基本的多環境配置如上述。

但是在工作項目中我們將一個項目打包之後發佈,springboot 項目使用java -jar xxx.jar 來啓動項目。那麼我們現在打包之後部署在開發環境中,配置文件中應該這樣配置

spring.profiles.active=dev

那麼如果我們要將項目部署到測試環境中,是不是需要修改一下配置文件,然後重新打包部署呢?顯然不是的,當然有更好的辦法來解決。

首先我們將 項目打包,當然我們一般會有一些自動打包的腳本,但是這邊我就 直接使用cmd打包

打開cmd進入當前項目的目錄 

運行mvn install (首先確認你已經安裝了maven並且配置好環境變量,mvn是可以運行的)

 

運行成功之後進入target目錄會看見,項目已經打包成jar了

cmd 繼續進入target目錄 (jar所在的目錄)

運行:

java -jar PropertiesSpringBoot-0.0.1-SNAPSHOT.jar --spring.profiles.active=test

運行jar包,並使用--配置項=值,來設置配置項

可以看見啓動了測試環境8083 

訪問正確! 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章