【springboot】maven profileActive动态配置的使用
前言
示例
首先,在最上层pom文件添加如下配置
<profiles> <profile> <id>dev</id> <properties> <profileActive>dev</profileActive> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>test</id> <properties> <profileActive>test</profileActive> </properties> </profile> <profile> <id>debug</id> <properties> <profileActive>debug</profileActive> </properties> </profile> <profile> <id>stage</id> <properties> <profileActive>stage</profileActive> </properties> </profile> <profile> <id>product</id> <properties> <profileActive>product</profileActive> </properties> </profile> </profiles>
然后,在模块内的pom文件添加配置
<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>application-${profileActive}.properties</include> <include>application.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <delimiters> <delimiter>@</delimiter> </delimiters> <useDefaultDelimiters>false</useDefaultDelimiters> </configuration> </plugin> </plugins> </build>
接着添加多环境配置文件
最后,是使用方法
点击右侧的环境,然后点击刷新,重新加载maven信息,接着启动项目,就会在本地的target里面生成选择的环境文件信息 每次修改后都点击刷新按钮,接着启动项目。这样的话target下面的配置不会清除,而是对同名的进行覆盖。