zoukankan      html  css  js  c++  java
  • spring-boot结合maven配置不同环境的profile

    1、在spring-boot中新建配置文件

    spring-boot不同环境配置文件格式为application-{profile}.yml

    说明:

         如果application.yml中的配置和application-{profile}.yml相冲突时,application.yml中的配置会被覆盖掉。

    2、在application.yml中增加属性

    spring:
    profiles:
    active: @spring.profiles.active@
    说明:如果想要获取mvn中设置的属性变量,需要使用@mvn变量名@(该方式为mvn的默认filter方式,
    如果想要更改方式,可以配置自定义filter),不能使用${mvn变量名},否则无法获取到


    如果你

    3、在pom.xml中添加不同的profile

    <profiles>
    <profile>
    <id>dev</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
    <!-- default Spring profiles -->
    <spring.profiles.active>dev</spring.profiles.active>
    </properties>
    </profile>
    <profile>
    <id>prod</id>
    <properties>
    <!-- default Spring profiles -->
    <spring.profiles.active>prod</spring.profiles.active>
    </properties>
    </profile>
    </profiles>


    说明:该配置添加了两个profile,一个dev,一个prod分别对应application-dev.yml和application-prod.yml
    4、测试

    Maven启动,指定mvn中的Profile通过-P,如mvn spring-boot:run -Pdev

    Maven打包,指定mvn中的Profile通过-P,如mvn package -Pdev -DskipTests

    另:

    如果想要自定过滤器,可以使用mvn的maven-resources-plugin插件,具体说明参考:

    http://maven.apache.org/plugins/maven-resources-plugin/index.html

  • 相关阅读:
    hdu 1018
    hdu 1005
    hdu 1222
    hdu 1297
    hdu 1568
    WCF入门, 到创建一个简单的WCF应用程序
    BarTender 通过ZPL命令操作打印机打印条码, 操作RFID标签
    WCF入门的了解准备工作
    C# Bartender模板打印 条码,二维码, 文字, 及操作RFID标签等。
    Qt configure脚本说明
  • 原文地址:https://www.cnblogs.com/weixupeng/p/11384447.html
Copyright © 2011-2022 走看看