javascript
SpringBoot多环境配置与使用
我們在開發應用的時候,通常同一套程序會被應用和安裝到幾個不同的環境中,比如開發、測試、生產等。
其中每個環境的數據庫地址、服務器端口等配置都不同。如果在為不同環境打包時都要頻繁的修改配置文件,那必將是個非常繁瑣的且容易出錯的事情。
對于多環境的配置,各種項目構建工具或是架構的基本思路是一樣的,通過配置多份不同的環境配置文件,在通過打包命令指定需要打包的內容之后進行區分打包,spring boot也不列外。或者說實現起來更加簡單。
在SpringBoot中,我們可以寫多個配置文件,每個文件有不同的環境,當我們需要切換時,去選擇對應環境的配置文件就可以了。
我們可以分成兩步來實現
1.自定義配置文件
比如,定義一個開發環境,一個測試環境,一個線上環境,這里以開發環境為例:自定義的文件名為:application-dev.properties,里面配置了如訪問的端口,mysql數據庫,redis數據庫,sqlserver等環境; 配置文件在resource文件夾下面,當然,我們也可以在resource下面建一個文件夾來存放配置文件。
# poty server.port=8088 # mysql spring.datasource.url=jdbc:mysql://10.1.2.40:3306/test1 spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver # sqlserver spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=LibraryManager spring.datasource.username=sa spring.datasource.password=1 spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver # mybatis mybatis.typeAliasesPackage=com.example.demo.domain mybatis.mapperLocations=classpath:mapper/*.xml如果是測試環境,我們可以再定義一個文件名為:application-test.properties,里面配置測試環境。
2.選擇配置文件
我們定義了多個環境,那么如何選擇使用哪個環境呢?這個需要在application.properties里,用spring.profiles.active=xxx來做設置:
# choose environment eg: choose dev,means use application-dev.properties spring.profiles.active=dev這樣環境就切換到了application-dev.properties里定義的環境了。
多環境配置總結
在Spring Boot中多環境配置文件名需要滿足application-{profile}.properties的格式
其中{profile}對應你的環境標識,比如:
application-dev.properties:開發環境
application-test.properties:測試環境
application-prod.properties:生產環境
至于哪個具體的配置文件會被加載,需要在application.properties文件中通過spring.profiles.active屬性來設置,其值對應{profile}值
如:spring.profiles.active=test就會加載application-test.properties配置文件內容
總結
以上是生活随笔為你收集整理的SpringBoot多环境配置与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jquery鼠标点击出现文字
- 下一篇: js调用python接口_JavaScr