在我們的實際開發中,一般都有三套環境,開發環境,測試環境,生產環境,三套環境的數據庫連接配置也有所不同,比如,端口,IP地址等等。如果在打包時候都頻繁的修改配置文件信息,那必將是非常容易出錯的地方。
在springBoot多環境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境標識,例如:
(1)application-dev.properties 對應開發環境 (2)application-test.properties 對應測試環境 (3)application-pro.properties 對應生產環境
對於哪個配置會生效,需要在application.properties中通過spring.profiles.active屬性來設置,其值對應{profile}值,例如:
spring.profiles.active=dev 就會加載開發環境配置的信息。
下面我們進行測試一下,首先新建一個user類,如下:
package springboot.domain; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class User { @Value("${com.name}") private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
在三個配置文件分別輸入com.name=zhengxisheng,com.name=zhengxisheng2,com.name=zhengxisheng3,如下:
在全局配置文件中指定使用測試環境配置文件,如下:
訪問hello方法,查看輸出信息,如下: