当前位置: 首页 > 知识库问答 >
问题:

使用应用程序。属性来设置jvm参数

邢心水
2023-03-14

我将SpringBoot2.6.2与docker等一起使用-我的应用程序通过应用程序读取一些配置。属性如下所示:

foo.bar=hello
run.jvmArguments=-Xmx1G -XX:+ExitOnOutOfMemoryError 

foo.bar肯定如预期的那样工作。但是我不确定这样说是否正确...

run.jvmArguments=-Xmx1G -XX:+ExitOnOutOfMemoryError 

…也在那里。这行吗?

加-我使用DefaultProperties tiesPermet从Spring来管理和更改application.properties中的一些变量,这就像一个魅力。但是出于某种原因,它在那里放了一些反斜杠,导致:

run.jvmArguments=-Xmx1G -XX\:+ExitOnOutOfMemoryError

…这仍然正确吗?它有用吗?

感谢您的帮助或建议:-)

共有1个答案

逑衡
2023-03-14

来自应用程序的属性。属性在JVM启动之后和应用程序上下文初始化之前加载。

因此,它们不会影响JVM。

此外,JVM的应用程序属性和环境属性之间没有任何实际关系。并非每个spring应用程序都是为嵌入式服务器加载JVM的Spring Boot应用程序。对于多个应用程序(可能意味着多个application.properties),有些spring应用程序部署为WAR,没有嵌入式服务器,JVM已经在其中执行,并且它是托管服务器。

也看看Spring Doc

SpringApplication将从应用程序加载属性。属性文件,并将其添加到Spring环境中

也在这里

Spring中的所有配置都来自Spring环境抽象。环境有点像字典——一张有键和值的地图。环境只是一个界面,通过它我们可以问一些关于环境的问题。抽象存在于Spring框架中,并在十多年前的Spring 3中引入。

Spring环境与影响JVM的OS或系统环境不同。

 类似资料:
  • Compile Sdk Version: 指定Android的编译版本. 对应build.gradle文件中的参数是: compileSdkVersion 23 Build Tools Version: 指定构建工具的版本. 对应build.gradle文件中的参数是: buildToolsVersion "23.0.2" SDK编译版本和构建工具的版本都是我们已经下载到本地的,如果本地没有就

  • 我想开发一个API,使非程序员能够设置电子邮件属性,例如端口或主机。我发现我可以使用Spring Boot注释@ConfigurationProperties在类中加载属性。 我可以使用getPort检索属性,并使用setPort进行设置。 但是,使用此方法可以计算应用程序中的实际值。使用setPort或setHost时,属性文件不会更改。因此,当我重新启动应用程序时,更改会丢失。是否有办法实际更

  • 我在src/main/resources下创建了2个文件: 应用程序。属性 第一个具有从env变量中获取值的属性,而后者具有固定值。 根据这里的具体情况,我以这样的方式推出了Spring靴: 然而,不会产生任何影响,并且应用程序是局部的。属性似乎被忽略。 有什么提示吗?

  • 设置应用程序 Nest is built with features from both ES6 and ES7 (decorators, async / await). It means, that the easiest way to start adventure with it is to use Babel or TypeScript. In this tutorial I will u

  • 在spring/thymeleaf中:我想根据用户是否具有ROLE_A来设置属性。 我在下面尝试了HTML: 它总是呈现为 ,而不管用户是否具有ROLE_A: SpelEvaluationException:EL1004E:(pos 0):方法调用:在org.thymeleaf.spring4.expression.SpelContextMapWrapper类型上找不到方法hasRole(java

  • 你可以查看或更改 Navicat Monitor 的应用程序设置,例如端口、网站网址和 IP 地址。若要配置应用程序设置,请前往“配置”->“应用程序设置”。 这里列出了 Navicat Monitor 的应用程序设置。你可以编辑以下设置: 端口 Navicat Monitor 将侦听的端口号。 网站网址 将用于警报电子邮件内的 Navicat Monitor 网站网址。 IP 地址 如果机器已被