如何解决在IntelliJ中运行Spring Boot应用程序时如何设置系统属性?
我想在IntelliJ中运行spring boot应用程序时设置系统属性,然后在程序中获取它。我正在使用IntelliJ Idea CE。
最初,我尝试了一个普通的Java项目(不是spring或maven)。我只是在运行配置的“ VM选项”中设置值(例如:-DpropertyName = propertyValue)。然后我运行了main函数,便可以通过System.getProperty("propertyName")
来访问它。
现在我想对我的spring boot项目做同样的事情。它的包装是战争。在使用Community Edition时,我通过运行maven命令spring-boot:run来运行项目。如何在此处传递系统属性?
我尝试在运行配置的“ VM选项”中添加属性。
我已经尝试过以下命令-
spring-boot:run -DpropertyName=propertyValue
spring-boot:run --propertyName=propertyValue
spring-boot:run -Drun.jvmArguments="-DpropertyName=propertyValue"
但是在所有方法中,当我在方法中获取属性值时,它都为null。
欢迎提出任何建议。
EDIT (添加代码)
public static boolean isSomething() {
return !StringUtils.equals(System.getProperty("propertyName"),Constants.CONSTANT_VALUE);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。