我试图使用Maven 3在Spring应用程序中设置一个活动配置文件。
在我的pom.xml中,我将默认的活动配置文件和属性设置为开发。
<profiles>
<profile>
<id>development</id>
<properties>
<spring.profiles.active>development</spring.profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>但是,每次运行应用程序时,我都会收到日志中的以下消息:
No active profile set, falling back to default profiles: defaultSpringBoot配置文件设置为默认(读取application.properties而不是应用程序开发. profile )
为了使用Maven配置文件设置SpringBoot活动配置文件,我还应该做什么?
任何帮助都非常感谢。
发布于 2017-02-22 12:20:03
Maven配置文件和Spring配置文件是完全不同的两件事。您的pom.xml定义了在构建过程中可用的spring.profiles.active变量,但在运行时没有。这就是为什么只激活默认配置文件的原因。
如何将Maven配置文件绑定到Spring?中
您需要将构建变量传递给应用程序,以便它在启动时可用。
application.properties中定义占位符:
spring.profiles.active=@spring.profiles.active@
@spring.profiles.active@变量必须与Maven配置文件中声明的属性匹配。src/main/resources目录中的所有文件都将由Maven处理,您的application.properties中的占位符将被您在Maven配置文件中定义的变量替换。有关更多细节,您可以在我描述这个用例的地方使用去我的岗位。
发布于 2018-06-08 12:26:07
或者说很容易:
mvn spring-boot:run -Dspring-boot.run.profiles={profile_name}发布于 2018-07-18 19:09:11
有多种方法可以为您的springboot应用程序设置配置文件。
示例:使用profile.运行一个springboot引导jar文件
java -jar -Dspring.profiles.active=dev application.jarhttps://stackoverflow.com/questions/42390860
复制相似问题