pom添加一下内容
<profiles>
<profile>
<!--不同环境Profile的唯一id-->
<id>dev</id>
<properties>
<!--profiles.active是自定义的字段(名字随便起),自定义字段可以有多个-->
<spring.profile>dev</spring.profile>
<nacos.server.address>127.0.0.1:8848</nacos.server.address>
<sentinel.transport.dashboard>127.0.0.1:8718</sentinel.transport.dashboard>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<!--profiles.active是自定义的字段(名字随便起),自定义字段可以有多个-->
<spring.profile>test</spring.profile>
<nacos.server.address>192.168.299.169:8848</nacos.server.address>
<sentinel.transport.dashboard>192.168.299.169:8718</sentinel.transport.dashboard>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--开启过滤,用指定的参数替换directory下的文件中的参数-->
<filtering>true</filtering>
</resource>
</resources>
</build>
主yml使用
@spring.profile@即可
文章介绍了如何在POM文件中设置不同环境的配置profile,如dev和test,包括Nacos服务器地址和Sentinel控制台地址。通过激活不同的profile,可以根据环境动态切换配置。同时,提到了使用maven-compiler-plugin和spring-boot-maven-plugin进行项目打包,并启用资源文件的过滤功能。
4万+

被折叠的 条评论
为什么被折叠?



