一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Boot使用profile如何配置不同環境的配置文件

Spring Boot使用profile如何配置不同環境的配置文件

2021-03-19 10:56賀小五 Java教程

,springboot支持通過不同的profile來配置不同環境的配置,下面就大致介紹一下yml配置文件跟properties配置文件怎么使用profile配置不同環境的配置文件

在springboot的開發中,有時候我們會有不同的配置,例如日志打印,數據庫連接等,開發,測試,生產每個環境可能配置都不一致,還好,springboot支持通過不同的profile來配置不同環境的配置,下面就大致介紹一下yml配置文件跟properties配置文件怎么使用profile配置不同環境的配置文件...

先介紹一下開發環境:

  1. jdk版本是1.8
  2. springboot的版本是1.4.1
  3. 開發工具為 intellij idea

我們先來介紹,使用一個yml文件,通過不同的profile來配置屬性文件:

    1.首先,我們先創建一個名為 application.yml的屬性文件,如下:

Spring Boot使用profile如何配置不同環境的配置文件

    2.然后打開文件,輸入一下內容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#查看springboot開啟了哪些配置
debug: false
spring:
 profiles:
 active: dev
---
#開發環境配置
spring:
 profiles: dev
server:
 port: 8080
---
#測試環境配置
spring:
 profiles: test
server:
 port: 8081
---
#生產環境配置
spring:
 profiles: pro
server:
 port: 8082

非常簡單的配置,application.yml文件分為四部分,使用一組(---)來作為分隔符,第一部分,為通用配置部分,表示三個環境都通用的屬性,spring.profiles.active稍后解釋.

后面三段分別為,開發,測試,生產,都用spring.profiles指定了一個值(開發為dev,測試為test,生產為pro),這個值表示該段配置應該用在哪個profile里面,

    ps:一定要注意!!一定要注意!!一定要注意!!所有屬性后面跟的value要跟 ":" 隔開一個空格,否則,配置無效!!!配置無效!!!配置無效!!!我當初就掉進來了,在此告知各位,別跟我一樣掉進來!!!

如果,我們是本地啟動,在通用配置里面,可以設置調用哪個環境的profile,也就是第一段的spring.profiles.active=xxx;

上面的xxx是每個環境的 spring.profiles對應的value,通過這個,可以控制本地啟動調用哪個環境的配置文件,例如:

spring:

    profiles:

        active: dev

加載的,就是開發環境的屬性,如果dev換成test,則會加載測試環境的屬性,生產也是如此,

ps:如果spring.profiles.active沒有指定值,那么只會使用沒有指定spring.profiles文件的值,也就是只會加載通用的配置

如果是部署到服務器的話,我們正常打成jar包,發布是時候,采用:

--spring.profiles.active=test或者pro 來控制加載哪個環境的配置,完整命令如下:

java -jar xxxxx.jar --spring.profiles.active=test  表示加載測試環境的配置

java -jar xxxxx.jar --spring.profiles.active=pro  表示加載生產環境的配置

上面介紹完了,我們本地啟動一下,先將spring.profiles.active的值設置為dev,看看日志打印結果:

Spring Boot使用profile如何配置不同環境的配置文件

通過日志分析,可以看到,打印了profiles的值為dev,下面看看打印的端口號

Spring Boot使用profile如何配置不同環境的配置文件

發現,端口號是8080說明加載了dev的配置;

下面我們來試試把active的值換成test,重啟看看:

Spring Boot使用profile如何配置不同環境的配置文件

active變成了test,

Spring Boot使用profile如何配置不同環境的配置文件

端口變為了8081,說明,加載的是test的配置,

接下來,就是使用多個yml配置文件進行配置屬性文件:

    如果是使用多個yml來配置屬性,我們則可以這么使用,通過與配置文件相同的明明規范,創建application-{profile}.yml文件,將于環境無關的屬性,放置到application.yml文件里面,可以通過這種形式來配置多個環境的屬性文件,在application.yml文件里面指定spring.profiles.active=profiles的值,來加載不同環境的配置,如果不指定,則默認只使用application.yml屬性文件,不會加載其他的profiles的配置

使用properties配置多個環境配置文件

如果使用application.properties進行多個環境的配置,原理跟使用多個yml配置文件一致,也是通過application-{profile}.properties來控制加載哪個環境的配置,將于環境無關的屬性,放置到application.properties文件里面,通過spring.profiles.active=profiles的值,加載不同環境的配置,如果不指定,則默認加載application.properties的配置,不會加載帶有profile的配置

總結

以上所述是小編給大家介紹的spring boot使用profile如何配置不同環境的配置文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://my.oschina.net/u/2278977/blog/807958

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费在线中文字幕 | 亚洲情欲网 | 无码任你躁久久久久久久 | 久久精品在现线观看免费15 | 国产一区二区三区四卡 | 国产一区二区在线观看美女 | 婷婷在线成人免费观看搜索 | 西野翔全部作品在线观看 | 香蕉国产人午夜视频在线 | 久久精品国产视频澳门 | 色伦网| 久久综合狠狠综合久久综合88 | 四虎影院的网址 | 国产成人亚洲影视在线 | 久久精品国产色蜜蜜麻豆国语版 | 亚洲国产欧美在线看片 | 我的绝色岳每雯雯 | 无人视频在线观看完整版高清 | 国产亚洲sss在线播放 | 暖暖中国免费观看高清完整版 | 国产精品视频在这里有精品 | 91视频破解版 | 小sao货水好多真紧h的视频 | 日本三级大学生17 | 高清在线观看mv的网址免费 | 国产日产国无高清码2020 | 美艳教师刘艳第三部166 | 天色综合 | 亚洲欧美日韩综合一区久久 | 乌克兰17一18处交 | 免费视频完整版在线观看网站 | 日本动漫黄网站在线观看 | ak福利午夜在线观看 | 99久久综合给久久精品 | 日本小视频免费 | 女主被男主为催奶药h | 青青草原国产视频 | 国产成人精品日本亚洲网站 | 四虎影视在线观看2413 | 村妇超级乱淫伦小说全集 | 色综合网亚洲精品久久 |