我想在主要的spring Boot 类中传递JVM参数,我们将在其中启动spring boot应用程序。
你能分享一下如何在spring Boot 应用程序中设置JVM参数吗?
我尝试了以下选项,但没有成功
System.setProperty("http.proxyHost", "X.X.X.X");
System.setProperty("http.proxyPort", "8080");
或者你可以用这个做 Spring Boot
bootRun {
systemProperties "property1": "value1", "property2": "value2"
}
9条答案
按热度按时间w8f9ii691#
使用-DargumentName添加JVM参数,即
然后在您的spring应用程序中,您可以通过执行以下操作来检索该值:
希望这对你有帮助!
irlmq6kh2#
Sping Boot 有一个非常复杂的环境变量和配置属性管理。你可以做一些简单的事情,比如通过命令行传递值为“bar”的foo。
如果您还没有,下面的链接提供了您所需的所有Sping Boot 应用程序中配置外部化的方法:
http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
更新:
如果您正在运行Sping Boot 应用程序,则应始终使用以下模式运行它:
而不是使用这里的一些其他评论中建议的命令行。
qlckcl4x3#
您可以在
app.conf
文件中添加的JVM参数:资料来源:SPRING DOCS
pprl5pva4#
启动应用程序时,可以使用-D开关设置系统属性
稍后在代码中,只需调用
daolsyd05#
您可以按如下方式运行应用程序:
并且可以在代码中访问myproperty的值。
ubof19bj6#
您可以按如下方式运行应用程序:
在应用程序调用中:
mbzjlibv7#
必须使用**@Value**注解。例如
您可以直接在Bean属性中使用它,我有一个在方法的参数中使用的示例。
为了执行程序,您需要将test属性添加到JVM属性中。
wljmcqd88#
当我使用Maven插件运行Sping Boot 应用程序时,我必须使用
-Dspring-boot.run.jvmArguemtns=xxx
设置属性,但这并不是真正设置System-Properties,而是设置Spring-Properties(在application.xml中定义)此处为启动Sping Boot 应用程序的命令,其属性为:
ctrmrzij9#