第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

第十二節(jié):Springboot多環(huán)境配置

標(biāo)簽:
Java SpringBoot

开发的阶段会需要设定基本的属性或是自定义的属性,而且通常会被应用和安装到几个不同的环境上,比如:开发(dev)、测试(test)、生产(prod)等,其中对应的每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误。

通常有下面两种配置方式

1.maven的多环境配置

在没有使用过Spring Boot的多环境配置时,是用maven的profile功能进行多环境配置。

maven配置pom.xml

<profiles>
       <profile>
          <id>dev</id>
          <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
               <pom.port>8080</pom.port>
            </properties>
       </profile>
       <profile>
          <id>test</id>
            <properties>
               <pom.port>8888</pom.port>
            </properties>
       </profile>
</profiles>
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </resource>
        <resource>
            <directory>${project.basedir}/src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
    <plugins>
        <!--这个很重要-->
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <configuration>
                <encoding>utf-8</encoding>
                <!-- 需要加入,因为maven预设的是${},而springbooot 预设会把此替换成@{} -->
                <useDefaultDelimiters>true</useDefaultDelimiters>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

application.properties的配置

server.port=${pom.port}

编译打包项目

> mvn clean install -DskipTests -Ptest

-Ptest表示编译为测试环境,对应<profile>下的<id>test</id>

2.SpringBooot的多环境配置

在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识。

application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境

而决定使用哪种环境的的配置文件,需要在application.properties中通过spring.profiles.active属性来设定,其值对应{profile}值。

application.properties的配置

# 指定dev開發環境
spring.profiles.active=dev

spring.profiles.active=dev 就会载入application-dev.properties 配置文件内容

测试

三个配置文件application-dev.propertiesapplication-test.propertiesapplication-prod.properties

三个文件的 server.port属性不一样,

  • application-dev.properties server.port=8081
  • application-test.properties server.port=8082
  • application-prod.properties server.port=8080

运行测试

# 运行端口被改成8081
> java -jar rumenz.jar --spring.profiles.active=dev  

# 运行端口被改成8082
> java -jar rumenz.jar --spring.profiles.active=test


# 运行端口被改成8080
> java -jar rumenz.jar --spring.profiles.active=prod

本小结源码地址:

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消