由于在一个项目中会有多个环境,dev,test,prod等多个环境,所以记录一下配置多环境的步骤
一:创建多个环境的application。
application.yml
application-dev.yml
application-test.yml
application-prod.yml
二:创建了相对应需要的环境后,在pom文件中新增
代码贴出来自取
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--先排除所有的配置文件-->
<excludes>
<exclude>application*.yml</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<!--引入所需环境的配置文件-->
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<include>application-${profile.active}.yml</include>
</includes>
</resource>
</resources>
</build>
<profiles>
<profile>
<id>dev</id>
<properties>
<profile.active>dev</profile.active>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profile.active>test</profile.active>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profile.active>prod</profile.active>
</properties>
</profile>
</profiles>
三:然后在application,yml中配置
spring: profiles: active: '@profile.active@'
如果启动中出现如下错误,请在@前后加上‘’单引号
经过以上的配置,动态的多环境就配置好了。
在右侧的maven里面就可以去选择相对应的环境,每次启动和打包的时候都可以在这里去选择。
贴三个环境的启动图
三个环境对应的三个不同的启动端口号。
这样多环境就配置好了。
以上为本人学习记录,有任何问题请大佬指出。