如何在intellij中运行spring启动应用程序时设置系统属性?

u5i3ibmn  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(163)

我想在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);
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题