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@即可