springboot設置多環(huán)境配置文件
實際開發(fā)過程中會涉及多個環(huán)境,比如dev(開發(fā)環(huán)境),test(測試環(huán)境),prod(線上環(huán)境),不同環(huán)境下,端口號、數(shù)據庫地址、redis地址等等會不盡相同,為了避免每次上線到不同環(huán)境都要修改配置文件可以在項目中配置多個配置文件,需要哪個激活哪個。
簡單使用,不涉及過多講解
實現(xiàn)方法(以.yml為例):
方法一:創(chuàng)建多個.yml文件
在項目中創(chuàng)建三個.yml文件,分別是
application-dev.yml、application-test.yml、application-prod.yml
application-dev.yml (包含稍微多一些的配置,以防后面忘了咋配可以看一下)
server:
port: 8081
servlet:
context-path: "/admin" #修改項目訪問路徑 ,默認是 /
spring:
application:
name: volcano-admin
#mysql
datasource:
url: jdbc:mysql://localhost:3306/volcano?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
#redis
redis:
host: 127.0.0.1
port: 6379
# mybatis
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml
type-aliases-package: com.passion.volcanoadmin.entityapplication-prod.yml(簡單配置,區(qū)分dev和pro環(huán)境,就用端口號prot不同體現(xiàn)了)
server: context-path: /admin port: 8082
lapplication-test.yml(簡單配置,區(qū)分dev和test環(huán)境,就用端口號prot不同體現(xiàn)了)
server: context-path: /admin port: 8083
在application.yml中激活要使用的配置文件
application.yml
#激活不同環(huán)境的配置文件
spring:
profiles:
active: dev激活的是dev環(huán)境,所以項目啟動時會讀取application-dev.yml,使用的是8081的端口號

方法二:一個文件中使用“—”分隔符分割不同環(huán)境的配置,每個塊中指定 使用profile: dev指定環(huán)境
application.yml
server:
port: 8089
servlet:
context-path: "/admin" #修改項目訪問路徑 ,默認是 /
profile: dev
---
server:
port: 8088
profile: test
---
server:
port: 8087
profile: prod
spring:
application:
name: volcano-admin
#mysql
datasource:
url: jdbc:mysql://localhost:3306/volcano?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
---
#激活不同環(huán)境的配置文件
spring:
profiles:
active: prod激活的是prod,此時讀的是profile: profile的塊,所以端口號是8087

配置文件的激活方式
配置文件的激活方式有四種
- 在配置文件中激活(上面的例子就是)
- 在虛擬機參數(shù)中指定激活 (VM options 和 program arguments兩種方式)
- 使用命令行運行是指定
具體如何操作:
1、在配置文件中激活,上面的實例就是使用的這種方式
在application.yml中指定
#激活不同環(huán)境的配置文件
spring:
profiles:
active: prod
2、虛擬機的參數(shù)中指定

2.1 VM options
點開之后會有一個 “VM options”的框,根據idea版本不同可能會有所不同。如果沒有可以點擊“Modify options” 下拉框中會有“VM options”,選擇后“VM options”框就會出來,配置上
“-Dspring.profiles.active=test" 即可,此時激活的是test環(huán)境
(說明:我本機使用的時三個配置文件的方式,所以dev的port是8081,prod的port是8082,test的port是8083)啟動項目:

2.2program arguments
同2上的位置,可以找到“program arguments”的框,如果沒有就是“Modify options”下拉框中找。配置上“–spring.profiles.active=prod”,此時激活的是prod環(huán)境(我本機設置的pror是8082),啟動項目:

3、運行是指定運行環(huán)境
運行jar包的命令是 jave -jar xxx.jar,如果要指定運行環(huán)境在后面加上–spring.profiles.active=dev
即:java -jar xxx.jar–spring.profiles.active=dev
順便說一下jave打包,
可以使用idea 右側MAVEN —— package進行打包,這種方式打包到當前項目的target文件夾下。也可以使用mvn install進行打包,這種方式會打包到maven setting.xml配置的倉庫中
到此這篇關于springboot設置多環(huán)境配置文件的文章就介紹到這了,更多相關springboot多環(huán)境配置文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringCloud消息總線Bus配置中心實現(xiàn)過程解析
這篇文章主要介紹了SpringCloud消息總線Bus配置中心實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03

