我想在intellij中运行spring启动应用程序时设置一个系统属性,然后在我的程序中获取它。我用的是intellij idea ce。
最初,我在一个普通的java项目(不是spring或maven)中进行了尝试。我只是在run configurations(例如:-dpropertyname=propertyvalue)的“vmoptions”中设置了这个值。然后我运行了主函数,我可以通过 System.getProperty("propertyName")
.
现在我想对我的spring boot项目做同样的事情。它的 Package 是战争。在使用CommunityEdition时,我通过运行maven命令spring来运行项目-boot:run. 如何在此处传递系统属性?
我尝试在运行配置的“vm options”中添加属性。
我试过以下命令-
spring-boot:run -DpropertyName=propertyValue
spring-boot:run --propertyName=propertyValue
spring-boot:run -Drun.jvmArguments="-DpropertyName=propertyValue"
但在所有方法中,当我在方法中获取属性值时,它都会给出null。
欢迎提出任何建议。
编辑添加按要求剪下的代码
public static boolean isSomething() {
return !StringUtils.equals(System.getProperty("propertyName"), Constants.CONSTANT_VALUE);
}
暂无答案!
目前还没有任何答案,快来回答吧!