Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在spring应用程序中禁用JMX_Java_Spring_Jmx - Fatal编程技术网

Java 在spring应用程序中禁用JMX

Java 在spring应用程序中禁用JMX,java,spring,jmx,Java,Spring,Jmx,我正在尝试禁用jmx,以便不获取: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mbeanExporter'anymore. 我发现一个部分答案是,我应该在application.properties文件中包含这个: spring.datasource.jmx enabled=false 所以我用这一行创建了这个文件。但我如何确保Spring能够准确地读取

我正在尝试禁用jmx,以便不获取:

org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'mbeanExporter'anymore. 
我发现一个部分答案是,我应该在
application.properties
文件中包含这个:

  • spring.datasource.jmx enabled=false

所以我用这一行创建了这个文件。但我如何确保Spring能够准确地读取它呢?我是否需要在spring.xml中编辑某些内容?如果是,在哪里?

您正在使用spring boot吗?如果是这样,默认情况下只需将文件放在src\main\resources\application.properties中即可


您可以在此处检查示例项目

您需要禁用application.properties文件中的设置(如果未设置,将自动打开)。编辑或创建此文件: src/main/resources/config/application.properties

这是针对maven项目的,因此如果不在maven中,只需将“资源”放在与java文件夹相同的级别上即可

您只需要文件中的这一行(否则可以为空):

如果要添加其他设置,以下是所有选项:
您可以尝试禁用jmx自动配置:

@EnableAutoConfiguration(exclude={JmxAutoConfiguration.class})

就我而言,是IntelliJ

IntelliJ在运行配置中有一个设置“启用JMX代理”。应取消选中此选项以禁用JMX


如果选中,这将覆盖您通过properties/yml在应用程序中进行的任何设置。

是的,我正在使用spring boot,并将文件放在src\main\resources下。这应该只是修复它并禁用JMX吗?因为在我的情况下,这不会发生。这应该足够了-您的日志应该显示jmx未启用。确认它的另一个选项是将application.properties中的banner作为test-spring.main.show_banner=false禁用,在我的代码中,我应该在哪里使用此属性来为整个应用程序取消JMX功能?抱歉-我认为您需要将其设置为spring.JMX.enabled=false您正在进行干净的构建和安装吗?以防您像我一样来到这里,想知道为什么在使用
spring.JMX.enabled=false进行测试时无法禁用它。请确保您的应用程序配置中没有附加的
@enablembeanextort
。它似乎覆盖/规则属性。您好,我们可以通过编程方式设置spring?JMX.enabled=true,就像我们可以通过类设置服务器端口一样,我们可以将此属性设置为true吗?
@EnableAutoConfiguration(exclude={JmxAutoConfiguration.class})