java spring.profiles.active在springboot应用程序中不工作

ymzxtsji  于 2023-03-06  发布在  Java
关注(0)|答案(4)|浏览(249)

我在Java类中创建了这样的概要文件,

@Profile(value = "cache")
public class MapCache {
....
}

当使用spring.profiles.active时,这些配置文件不会被激活,但如果我使用spring.profiles.include,配置文件工作正常。
我想通过在www.example.com中添加的属性激活配置文件application.properties
注意:应用程序在独立的jetty示例中运行。
任何提示都很好。

cbeh67ev

cbeh67ev1#

要通过注解激活配置文件,您需要@ActiveProfile("profileName")@Profile注解用于将对象标记为配置文件的成员。

zed5wv10

zed5wv102#

您还可以尝试运行应用程序并将它们作为命令行参数传递

java -jar -Dspring.profiles.active={your_profile_name} application.jar

或者如果您通过maven运行应用程序:

mvn spring-boot:run -Dspring-boot.run.profiles={your_profile_name}

这里是一个很好的例子,我发现在互联网上的所有方法,你可以设置Spring配置文件,它应该有帮助:https://www.baeldung.com/spring-profiles

cnwbcb6i

cnwbcb6i3#

我遇到过类似的问题,SpringBoot没有激活spring.profiles.active应用程序属性中设置的配置文件。
这个问题是由于代码库使用了应用程序属性文件的非标准名称和位置(不是我做的)。一旦我通过命令行arg---spring.config.location=/non/standard/location/acme.properties指定了位置,配置文件就被激活了。

ds97pgxw

ds97pgxw4#

提示:对于IntellyJ的粉丝
不要忘记在“Edit Configurations”对话框的“Modify Options”下拉菜单中选择“Add VM Options”,然后然后输入

  • DSpring.配置文件.激活=...

相关问题