0
点赞
收藏
分享

微信扫一扫

SpringBoot配置文件:-Dspring.profiles.active的三种激活方式


application.yml

---
spring:
  profiles: 8007
server:
  port: 8007
---
spring:
  profiles: 8008
server:
  port: 8008

根据上述配置文件内容,相当于定义了两个不同的Spring配置文件,分别是application-8007.ymlapplication-8008.yml

每个配置文件使用spring.profiles属性来指定不同的配置文件激活的配置文件环境。您的配置文件中spring.profiles的值分别为80078008

根据配置文件内容,server.port属性的值也被设置为相应的端口号,即80078008

因此,如果您的应用程序在不同的端口上运行,它将根据激活的配置文件加载相应的端口号。

激活配置文件方式一

要确保正确地加载和使用这些配置文件,请确保以下几点:

  1. 确保配置文件命名正确,并与spring.profiles属性的值匹配。例如,application-8007.ymlapplication-8008.yml应该与spring.profiles的值分别匹配。
  2. 在运行应用程序时,通过spring.profiles.active属性指定要激活的配置文件。例如,可以使用以下命令行参数来激活8007配置文件:

java -jar your-application.jar -Dspring.profiles.active=8007

或者,在application.ymlapplication.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属性并激活相应的配置文件。如果问题仍然存在,请提供更多关于您的应用程序配置和命令行使用的信息,以便我能够更好地帮助您解决问题。


举报

相关推荐

0 条评论