zoukankan      html  css  js  c++  java
  • 用maven按环境打包SpringBoot的不同配置文件

    利用maven按环境打包SpringBoot的不同配置文件

    application-dev.properties对应开发环境

    application-test.properties对应测试环境

    application-prod.properties对应生产环境

    application.properties中填写spring.profiles.active=@activatedProperties@

    这里的@activatedProperties@是一个变量对应pom文件里的环境配置

    下面是pom文件的配置

    <profiles>
    <profile>
    <id>dev</id>
    <properties>
    <!-- 环境标识,需要与配置文件的名称相对应 -->
    <activatedProperties>dev</activatedProperties>
    </properties>
    <activation>
    <!-- 默认环境 -->
    <activeByDefault>true</activeByDefault>
    </activation>
    </profile>
    <profile>
    <id>test</id>
    <properties>
    <activatedProperties>test</activatedProperties>
    </properties>
    </profile>
    <profile>
    <id>prod</id>
    <properties>
    <activatedProperties>prod</activatedProperties>
    </properties>
    </profile>
    </profiles>
    在pom文件里分别配置好不同环境的文件名称,

    注意:pom文件中的<activatedProperties>dev</activatedProperties>中的dev与配置文件名称application-dev.properties要一致,
    pom文件中的<activatedProperties>名称对应application.properties配置文件中的spring.profiles.active=@activatedProperties@
    当maven打包时会用pom文件里<activatedProperties>dev</activatedProperties>中的值替换掉application.properties配置文件中的@activatedProperties@

    下面配置maven打包插件

    <build>
    <resources>
    <resource>
    <!--配置文件路径 -->
    <directory>src/resources</directory> <!--这里对应项目存放配置文件的目录-->
    <!--开启filtering功能 -->
    <filtering>true</filtering>
    </resource>
    </resources>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.5.2.RELEASE</version>
    <configuration>
    <mainClass>com.duan.SpringbootMybatis.App</mainClass><!--springboot启动类目录-->
    </configuration>
    <executions>
    <execution>
    <goals>
    <!--创建一个自动可执行的jar或war文件 -->
    <goal>repackage</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    </plugins>
    </build>

    配置完成,下面我们进行打包操作,我是使用eclipse进行打包,项目pom文件右键,run as ---> maven build


    观察控制台输入日志

    已经构建成功,刷新一下项目,target会生成SpringbootMybatis-0.0.1-SNAPSHOT.jar包。

    我们可以观察一下jar包的目录结构:

    打开manifest.mf文件

    查看启动类是否正确。

    下面我们执行一下这个jar包,输入执行命令,java -jar

    出现启动成功信息,对应端口号是8888与我们application-prod.properties配置文件中的一致,说明配置成功了。

    浏览器访问一下

    访问成功!

    主要利用了maven打包时,拦截配置文件使用pom文件中的值替换掉spring.profiles.active=@activatedProperties@中的变量,完成动态配置文件的使用功能。

  • 相关阅读:
    JS基础18-网站效果
    JS基础17-网站效果
    JS基础16-轮播图的实现(二维数组实现多变量同时滚动)
    JS基础15-事件监听
    JS基础14-对DOM的增改和删除工作
    JS基础13-DOM访问表格子元素的常用属性和方法
    python之路--装饰器函数
    python之路 函数进阶
    python之路 初始函数
    python之字符编码
  • 原文地址:https://www.cnblogs.com/coder-wzr/p/9987571.html
Copyright © 2011-2022 走看看