SpringBoot项目根据环境过滤配置文件

个人专题目录

ActiviMQ专题

链路追踪

Dubbo专题

Docker专题

Git专题

Idea专题

Java阿里P6+必会专题

Java工具类

Kafka专题

Linux专题

Maven专题

Markdown专题

Mysql专题

Netty专题

Nginx专题

Openstack专题

Redis专题

Spring专题

SpringBoot专题

SpringCloud专题

Zookeeper专题

个人随笔专题

数据结构专题

单点登录专题

设计模式专题

架构优化专题


SpringBoot项目根据环境过滤配置文件

mybatis-generator

maven插件生成rpc client代码

Maven resource配制中include与exclude的关系

Maven仓库地址

maven添加非官方jar包到本地库

maven 打包可执行jar的方法

  • maven profiles环境配置
<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <env>dev</env>
            <version>${project.version}</version>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <env>prepub</env>
            <version>${project.version}</version>
        </properties>
    </profile>
</profiles>
  • SpringBoot项目application.properties配置,读取pom中环境信息
#读取profile中配置的properties变量或者pom中properties配置的属性
spring.profiles.active=@env@
project.version=@version@
  • 根据环境信息排除项目用不到的properties配置文件
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <excludes>
            <exclude>application-dev.properties</exclude>
            <exclude>application-test.properties</exclude>           
        </excludes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>application-${env}.properties</include>
        </includes>
    </resource>
</resources>

推荐阅读更多精彩内容