我在Java类中创建了这样的概要文件,
@Profile(value = "cache") public class MapCache { .... }
当使用spring.profiles.active时,这些配置文件不会被激活,但如果我使用spring.profiles.include,配置文件工作正常。我想通过在www.example.com中添加的属性激活配置文件application.properties注意:应用程序在独立的jetty示例中运行。任何提示都很好。
cbeh67ev1#
要通过注解激活配置文件,您需要@ActiveProfile("profileName")。@Profile注解用于将对象标记为配置文件的成员。
@ActiveProfile("profileName")
@Profile
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
cnwbcb6i3#
我遇到过类似的问题,SpringBoot没有激活spring.profiles.active应用程序属性中设置的配置文件。这个问题是由于代码库使用了应用程序属性文件的非标准名称和位置(不是我做的)。一旦我通过命令行arg---spring.config.location=/non/standard/location/acme.properties指定了位置,配置文件就被激活了。
--spring.config.location=/non/standard/location/acme.properties
ds97pgxw4#
提示:对于IntellyJ的粉丝不要忘记在“Edit Configurations”对话框的“Modify Options”下拉菜单中选择“Add VM Options”,然后然后输入
4条答案
按热度按时间cbeh67ev1#
要通过注解激活配置文件,您需要
@ActiveProfile("profileName")
。@Profile
注解用于将对象标记为配置文件的成员。zed5wv102#
您还可以尝试运行应用程序并将它们作为命令行参数传递
或者如果您通过maven运行应用程序:
这里是一个很好的例子,我发现在互联网上的所有方法,你可以设置Spring配置文件,它应该有帮助:https://www.baeldung.com/spring-profiles
cnwbcb6i3#
我遇到过类似的问题,SpringBoot没有激活spring.profiles.active应用程序属性中设置的配置文件。
这个问题是由于代码库使用了应用程序属性文件的非标准名称和位置(不是我做的)。一旦我通过命令行arg-
--spring.config.location=/non/standard/location/acme.properties
指定了位置,配置文件就被激活了。ds97pgxw4#
提示:对于IntellyJ的粉丝
不要忘记在“Edit Configurations”对话框的“Modify Options”下拉菜单中选择“Add VM Options”,然后然后输入