精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot中使用Profile的幾種方式

開發 前端
我們在dockerfile中使用了ENV來指定我們要啟動什么環境,但是這種方式太僵硬了, 因為相當于把啟動什么環境給寫死了,后面想要切換到其他環境的時候還要去修改dockerfile,這種方式看上去不太行呀!

最近項目中進行倉庫拆分了之后,因為引入了公共包,所以就存在可能有snapshot版本以及release版本問題,比如我想要在dev環境的時候import snapshot版本,prod環境的時候又使用release版本,為了不頻繁修改pom.xml文件,因此決定使用POM的profile來解決這個問題。

當然由于maven默認是不下載snapshot包的,因此我們要配置讓它下載,這里分為全局配置和項目級別配置。

項目配置

在pom文件中添加如下內容:

<repositories>
    <repository>
        <id>nexus</id>
        <!--修改成自己私服地址-->
        <url>http://localhost:18081/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </releases>
        <snapshots>
         <!--主要是這里-->
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
 </repositories>

全局配置

在maven的settings.xml中新增配置,如果不配置profile,只配置mirror,是下載不了snapshot包的

<profiles>
<profile>
  <id>bv-profile</id>
   <repositories>
    <repository>
        <id>nexus</id>
        <url>http://localhost:18081/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </releases>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
  </repositories>
</profile>
</profiles>

回到正題,如何使用maven的profile呢?

maven profile

同樣的首先在pom.xml中新增配置:

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <spring.profiles.active>dev</spring.profiles.active>
            <bvpro.api.version>2.0.0-SNAPSHOT</bvpro.api.version>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <spring.profiles.active>prod</spring.profiles.active>
            <bvpro.api.version>1.9.0</bvpro.api.version>
        </properties>
        </properties>
    </profile>
</profiles>

<resources>
    <resource>
        <!-- 指定配置文件所在的resource目錄 -->
        <directory>src/main/resources</directory>
        <includes>
            <include>db/**</include>
            <include>static/**</include>
            <include>mapper/**</include>
            <!-- 選擇要打包的配置文件和日志,當然也可以不加打包所有配置文件,然后由具體服務器來選擇使用哪個 -->
            <include>bootstrap.yml</include>
            <include>bootstrap-${spring.profiles.active}.yml</include>
            <include>logback.xml</include>
        </includes>
        <filtering>true</filtering>
    </resource>
</resources>

比如這里我就設定了兩個profile(dev, prod), 然后他們引用某個包的版本不一樣,然后應用包的時候這樣使用就行了

<dependencies>
 <dependency>
        <groupId>com.bvpro</groupId>
        <artifactId>bvpro-common-api</artifactId>
        <version>${bvpro.api.version}</version>
    </dependency>
</dependencies>

然后項目中的bootstrap.yml文件中修改如下

# Spring
spring: 
  profiles:
    # 環境配置
    active: @spring.profiles.active@

然后當我們打包的時候 mvn clean package -P dev 就可以打包dev環境的配置,同時 @spring.profiles.active@ 會被替換成dev。

當然如果你使用idea的時候就更加簡單了,只需要勾選profile=dev就行了。

docker中使用

我們知道在使用dockerfile的時候也可以指定環境變量,然后啟動的時候就可以根據環境變量來啟動了,比如這樣子:

FROM openjdk:8-jre-alpine
ENV env_java_debug_enabled=false
EXPOSE 8080
WORKDIR /app
ADD target/smcp-web.jar /app/target/smcp-web.jar
ADD run.sh /app
ENTRYPOINT ["java","-Dspring.profiles.active=test", "-jar","target/smcp-web.jar"]

然后run.sh這樣寫:

可以看到我們在dockerfile中使用了ENV來指定我們要啟動什么環境,但是這種方式太僵硬了, 因為相當于把啟動什么環境給寫死了,后面想要切換到其他環境的時候還要去修改dockerfile,這種方式看上去不太行呀!

SPRING_PROFILES_ACTIVE

好在springboot項目啟動的時候會去讀這樣的一個特殊環境變量 SPRING_PROFILES_ACTIVE, 如果環境變量中配置了這個值,那么會根據這個值找到對應的profile, 然后啟動對應的環境,所以我么可以在啟動的時候指定這個環境變量就行了, 所以可以這樣子。

FROM openjdk:8-jre-alpine
ENV spring_profiles_active=dev
ENV env_java_debug_enabled=false
EXPOSE 8080
WORKDIR /app
ADD target/smcp-web.jar /app/target/smcp-web.jar
ADD run.sh /app
ENTRYPOINT ["java", "-jar","target/smcp-web.jar"]

這里預設了spring_profiles_active的值是dev,當啟動的時候你可以更改這個值。

如果你使用docker-compose來啟動,那么也可以在docker-compose文件中配置environment,比如:

environment:
   - SPRING_PROFILES_ACTIVE=prod

這就是指定profile的各種方式了,使用這種方式我們可以更加精確的控制我們需要啟動的環境,并且還是最少的修改。

責任編輯:武曉燕 來源: think123
相關推薦

2024-10-18 08:53:49

SpringMybatis微服務

2018-03-14 13:57:19

云計算

2018-03-09 12:00:11

云計算公共云企業

2022-02-17 08:20:17

Spring執行代碼SpringBoot

2009-07-30 12:19:32

ASP.NET中使用A

2021-05-07 16:19:36

異步編程Java線程

2021-01-19 11:56:19

Python開發語言

2010-09-25 14:48:55

SQL連接

2018-10-10 10:23:53

數據庫RedisNoSQL

2022-03-31 09:13:49

Cache緩存高并發

2009-07-28 09:45:34

Webpart部署方式使用ASP.NET

2023-09-07 13:21:00

Linux軟件

2021-06-16 07:02:22

Python方式郵件

2023-02-08 08:43:55

前端繼承原型

2021-08-02 11:13:28

人工智能機器學習技術

2010-11-24 09:56:20

mysql拷貝表

2021-10-07 20:36:45

Redis集群場景

2023-08-03 08:06:50

2020-12-28 08:29:47

Vuecss框架

2024-05-10 07:44:23

C#進程程序
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品一区二区三区蜜桃 | 久久免费看少妇高潮v片特黄| 久久av影院| 亚洲免费电影在线| 久久精品女人的天堂av| 中文字幕乱码在线观看| 国产精品99免费看| 亚洲乱码av中文一区二区| 午夜久久久精品| 草美女在线观看| 亚洲国产成人私人影院tom| 97超碰人人看人人| 在线观看亚洲黄色| 亚洲一级特黄| 丝袜亚洲欧美日韩综合| 熟妇人妻久久中文字幕| 四虎国产精品免费久久5151| 亚洲第一久久影院| 亚洲欧洲国产精品久久| 天天操天天干天天舔| 另类调教123区| 欧美中文字幕视频在线观看| 国产97免费视频| 欧美日韩播放| 亚洲第一免费网站| 激情久久综合网| av在线不卡精品| 亚洲国产成人高清精品| 少妇熟女一区二区| 91精彩在线视频| 久久综合九色综合欧美亚洲| 成人动漫在线观看视频| 国产又粗又猛又爽又黄的视频一| 午夜亚洲视频| 97福利一区二区| 欧美极品aaaaabbbbb| 欧美激情电影| 中文综合在线观看| www亚洲色图| 国产毛片一区二区三区| 精品sm捆绑视频| 亚洲av无一区二区三区久久| 婷婷成人av| 欧美日韩成人综合| 黄色在线视频网| 三级成人在线| 日本高清不卡一区| 免费日韩中文字幕| 欧美极品免费| 日韩欧美在线中文字幕| 免费观看日韩毛片| 亚洲精品中文字幕| 欧美性猛交xxxx乱大交| 久久成人免费观看| 欧美13videosex性极品| 狠狠爱在线视频一区| 尤物av无码色av无码| 国内激情视频在线观看| 婷婷开心久久网| 春日野结衣av| 亚洲电影观看| 91黄视频在线| 香蕉视频999| www.成人| 精品日韩一区二区| 亚洲av人人澡人人爽人人夜夜| av成人男女| 亚洲精品久久久久久久久久久 | 久久中文娱乐网| 欧美在线视频二区| 超碰国产在线| 亚洲桃色在线一区| 成人免费a级片| 高清在线视频不卡| 日本道精品一区二区三区| 黄色aaa级片| 高清一区二区中文字幕| 日韩精品一区二区三区蜜臀 | 这里只有精品视频在线| 久久国产波多野结衣| 你懂的网址国产 欧美| 久久久久久久久久久国产| 日韩精品手机在线| 久久久成人网| 91在线免费网站| 神马午夜精品95| 国产农村妇女毛片精品久久麻豆| 在线综合视频网站| av成人福利| 欧美中文字幕亚洲一区二区va在线| 在线免费观看视频黄| 国产美女视频一区二区| 亚洲国产成人久久| 手机毛片在线观看| 国内综合精品午夜久久资源| 奇米4444一区二区三区| 亚洲在线免费观看视频| 国产成人av电影在线| 欧美精品免费观看二区| jizz性欧美10| 在线一区二区三区四区| 日韩大尺度视频| 成人女性视频| 97国产在线视频| 中文字幕在线播放av| 成人黄色在线网站| 亚洲国产精品影视| 日韩国产激情| 精品国产一区二区三区忘忧草| 一级片手机在线观看| 欧美午夜影院| 国产日韩精品视频| 免费在线黄色网址| 一区二区日韩av| 国内国产精品天干天干| 亚洲电影男人天堂| 欧美激情videos| 亚洲一区二区三区高清视频| av成人老司机| 少妇一晚三次一区二区三区| 久久精品xxxxx| 亚洲人成77777在线观看网| 亚洲视频在线观看免费视频| 自拍视频在线免费观看| 一区二区欧美视频| 久久国产这里只有精品| 四虎5151久久欧美毛片| 久久综合九色九九| 中文在线观看av| 日韩欧美一区二| 在线天堂新版最新版在线8| 欧美精品日韩一本| 中文字幕国产综合| 亚洲网址在线| 成人国产1314www色视频| 精品一二三四五区| 国产精品精品软件男同| 国产欧美三级| 国产精品青青草| 成人午夜在线影视| 欧美日韩在线播放一区| 六月婷婷七月丁香| 亚洲综合精品四区| 精品久久久三级| www视频在线观看| 精品国产污网站| 久久久久无码精品国产| 国产东北露脸精品视频| 一区二区三区我不卡| 成人免费一区| 色噜噜狠狠色综合网图区 | 国产一级免费在线观看| 欧美日韩中文字幕| 30一40一50老女人毛片| 美女91精品| 亚洲高清视频一区| 欧美激情不卡| 久久夜色精品亚洲噜噜国产mv| 中文字幕永久在线视频| 亚洲天天做日日做天天谢日日欢| 岛国av免费在线| 亚洲xxx拳头交| 97中文在线| 成人免费观看在线观看| 精品无人区乱码1区2区3区在线| 国产69精品久久久久久久久久| 成人免费不卡视频| 欧美老熟妇喷水| 精品国产一区二区三区av片| 国产精品黄视频| 毛片av在线| 亚洲成人av在线播放| 97超碰人人干| 欧美激情一区二区三区蜜桃视频| 国产福利在线免费| 欧美激情视频一区二区三区免费| 国产精品福利视频| 成人性生交大片免费网站 | 国产精品一区在线播放| 亚洲妇女成熟| 日韩在线中文字| 亚洲精品国产精品国| 懂色aⅴ精品一区二区三区蜜月 | 日韩性xxxx| 色综合色综合色综合| 国产白丝一区二区三区| 国产成人av电影在线观看| 热久久精品国产| 在线成人直播| 欧美自拍资源在线| 色妞ww精品视频7777| 日韩美女视频中文字幕| 国产精品一卡二卡三卡| 亚洲国产精品小视频| 亚洲一区在线观| 岛国av午夜精品| 人妻人人澡人人添人人爽| 久久一区二区三区国产精品| 超碰中文字幕在线观看| 久久精品电影| 青青在线视频免费观看| 日韩电影免费网站| 国产一级特黄a大片99| 色999韩欧美国产综合俺来也| 性欧美激情精品| 久久久久久久久免费视频| 国产丝袜一区视频在线观看 | 国产成人精品www牛牛影视| 欧美在线播放| 国产精品18久久久久久麻辣| 在线视频国产区| 亚洲欧洲第一视频| 久久一区二区三区av| 超级碰碰久久| 欧美激情在线一区| av在线资源网| 国产视频精品xxxx| 亚洲精品视频网| 黄色免费成人| 欧美床上激情在线观看| 视频一区二区三区在线看免费看| 欧美美女直播网站| 69xxxx国产| 精品福利一区二区| 久久久久久久久久久网| 亚洲欧洲精品成人久久奇米网| 精品人妻一区二区三区香蕉| 成人在线综合网| 国产黑丝在线视频| 国产做a爰片久久毛片| 欧美日韩大尺度| 久久久久一区| 国产亚洲天堂网| 亚洲专区一区| 欧美日韩精品在线一区二区| 亚洲先锋成人| 青青草综合在线| 欧美韩国一区| 国风产精品一区二区| 91精品国产91久久久久久密臀| 亚洲二区三区四区| 精品国产不卡| 天天久久人人| 久久综合99| 制服国产精品| 永久91嫩草亚洲精品人人| 久久免费看毛片| 仙踪林久久久久久久999| 亚洲一区影院| 91久久电影| 91视频成人免费| 欧美特黄一级片| 免费高清视频精品| 日韩伦理在线免费观看| 亚洲精品1区| 免费国产黄色网址| 亚洲视频日本| ww国产内射精品后入国产| 欧美精品激情| 黄色一级在线视频| 久久先锋影音| www.色偷偷.com| 美国三级日本三级久久99| 午夜天堂在线视频| 成人av免费网站| 李宗瑞91在线正在播放| 国产蜜臀97一区二区三区| 呻吟揉丰满对白91乃国产区| 亚洲天堂免费在线观看视频| 国产一级性生活| 欧美午夜激情在线| 真实新婚偷拍xxxxx| 欧美一区二区三区四区在线观看| www.成人精品| 精品无码久久久久久国产| 一区二区高清不卡| 欧美久久久精品| 在线观看欧美日韩电影| 国产精品爽黄69天堂a| 激情综合中文娱乐网| 97超碰在线人人| 亚洲欧美成人综合| 五月天婷婷激情视频| 国产专区欧美精品| 免费在线观看黄| 欧美日韩极品在线观看一区| 国产精品伦一区二区三区| 日韩久久久久久| 欧美日韩国产亚洲沙发| 久久精品久久久久| www中文字幕在线观看| 日韩av观看网址| 成人亚洲精品| 久久影视中文粉嫩av| 99re6这里只有精品| 男人插女人视频在线观看| 首页综合国产亚洲丝袜| gogogo高清免费观看在线视频| 国产激情视频一区二区在线观看| 国产传媒第一页| 亚洲欧美日韩国产成人精品影院| 国产午夜福利精品| 欧美日韩中文字幕精品| 高h放荡受浪受bl| 中文字幕欧美国内| 日韩伦理福利| 2020国产精品久久精品不卡| 免费成人av| 人妻av无码专区| 久久精品免费看| 人妻丰满熟妇aⅴ无码| 亚洲欧美日韩久久| 波多野结衣理论片| 亚洲国产精久久久久久久| 黄色在线观看网站| 国产成人一区二| 好吊妞国产欧美日韩免费观看网站| 亚洲aⅴ天堂av在线电影软件| 亚洲精品1区2区| 美女又黄又免费的视频| 国产精品水嫩水嫩| 日韩 国产 欧美| 亚洲娇小xxxx欧美娇小| 欧美人体视频xxxxx| 亚洲www在线| 水蜜桃精品av一区二区| 欧美一级片中文字幕| 99免费精品在线观看| 欧美爱爱小视频| 日韩视频在线你懂得| 黄网站视频在线观看| 国产日韩欧美在线观看| 欧洲三级视频| 992kp快乐看片永久免费网址| 91视频国产资源| 日韩在线视频免费播放| 亚洲电影免费观看高清完整版在线| 性欧美video高清bbw| 亚洲在线视频观看| 欧美在线亚洲综合一区| 国产黄色一区二区三区| 亚洲乱码中文字幕| av av片在线看| 欧美理论电影在线观看| 日韩区一区二| 欧美一级欧美一级| av午夜精品一区二区三区| 九热这里只有精品| 亚洲精品99999| 二区三区不卡| 日韩精品资源| 麻豆精品久久久| 国产一区二区三区在线视频观看| 日韩视频永久免费| heyzo一区| 欧美日韩国产综合在线| 日韩精品一卡二卡三卡四卡无卡| 在线观看日本中文字幕| 欧美在线免费播放| 欧洲日本在线| 91手机在线播放| 国产亚洲网站| av手机在线播放| 3d动漫精品啪啪1区2区免费| 日韩激情av| 久久久久高清| 免费看精品久久片| 国产一区二区精彩视频| 欧美成人女星排行榜| 欧美少妇网站| 亚洲精品tv久久久久久久久| 国产成人a人亚洲精品无码| 九九热这里只有在线精品视| a级日韩大片| 国产成人精品无码播放| 亚洲欧洲精品天堂一级| 欧美一区二区三区激情| 日本精品一区二区三区在线播放视频| 成人情趣视频网站| 日本精品一二三| 91久久人澡人人添人人爽欧美| 日本激情视频在线观看| 99re视频在线观看| 亚洲综合电影一区二区三区| 欧美a级片免费看| 亚洲国产精品成人一区二区| 久久夜夜操妹子| 最近免费观看高清韩国日本大全| av在线这里只有精品| 中文在线观看免费高清| 欧美精品成人在线| 日韩成人激情| 人妻激情偷乱频一区二区三区| 色www精品视频在线观看| 成人黄色在线电影| 日本一区二区三区免费观看| 国产高清在线精品| 在线免费一区二区| 久久久免费观看| 香蕉精品视频在线观看|