application.yml
---
spring:
profiles: 8007
server:
port: 8007
---
spring:
profiles: 8008
server:
port: 8008根据上述配置文件内容,相当于定义了两个不同的Spring配置文件,分别是application-8007.yml和application-8008.yml。
每个配置文件使用spring.profiles属性来指定不同的配置文件激活的配置文件环境。您的配置文件中spring.profiles的值分别为8007和8008。
根据配置文件内容,server.port属性的值也被设置为相应的端口号,即8007和8008。
因此,如果您的应用程序在不同的端口上运行,它将根据激活的配置文件加载相应的端口号。
激活配置文件方式一
要确保正确地加载和使用这些配置文件,请确保以下几点:
- 确保配置文件命名正确,并与
spring.profiles属性的值匹配。例如,application-8007.yml和application-8008.yml应该与spring.profiles的值分别匹配。 - 在运行应用程序时,通过
spring.profiles.active属性指定要激活的配置文件。例如,可以使用以下命令行参数来激活8007配置文件:
java -jar your-application.jar -Dspring.profiles.active=8007或者,在application.yml或application.properties中设置spring.profiles.active属性的值。
spring:
profiles:
active: 8007这样,应用程序将加载和使用与激活的配置文件匹配的属性。
激活配置文件方式二
如果在使用mvn spring-boot:run命令时无法正确指定spring.profiles.active属性,您可以尝试以下方法:
使用SPRING_PROFILES_ACTIVE环境变量:
在命令行中设置SPRING_PROFILES_ACTIVE环境变量为8007,然后运行mvn spring-boot:run命令。示例如下:
export SPRING_PROFILES_ACTIVE=8007
mvn spring-boot:run或者,如果您使用的是Windows操作系统,可以使用以下命令:
set SPRING_PROFILES_ACTIVE=8007
mvn spring-boot:run激活配置文件方式三
在pom.xml中配置spring-boot-maven-plugin插件:
在pom.xml文件中,找到spring-boot-maven-plugin插件配置,并添加<configuration>部分来设置spring-boot.run.profiles属性。示例如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<profiles>
<profile>8007</profile>
</profiles>
</configuration>
</plugin>
</plugins>
</build>然后,在命令行中运行mvn spring-boot:run命令。
这些方法中的一个应该能够正确指定spring.profiles.active属性并激活相应的配置文件。如果问题仍然存在,请提供更多关于您的应用程序配置和命令行使用的信息,以便我能够更好地帮助您解决问题。









