在spring应用程序中禁用JMX

时间:2015-02-19 13:21:07

标签: java spring jmx

我正在尝试禁用jmx,以便我不会收到org.springframework.beans.factory.BeanCreationException:创建名为'mbeanExporter'的bean时出错。

我找到了一个部分答案,说我应该将它包含在application.properties文件中:

启用spring.datasource.jmx-=假

所以我用那一行创建了文件。但是我如何确保Spring实际读取它呢?我需要在spring.xml中编辑一些东西吗?如果是这样,在哪里?

请在答案中将我视为一个全新的新手。谢谢!

4 个答案:

答案 0 :(得分:25)

您需要在application.properties文件中禁用该设置(如果未设置,则会自动打开)。编辑或创建此文件: 的的src /主/资源/配置/ application.properties

这是针对maven项目的,所以如果不是maven,只需将'resources'放在与java文件夹相同的级别。

你只需要在文件中使用这一行(否则它可以是空白的):

spring.jmx.enabled=false

如果您想添加其他设置,以下是所有选项: http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

答案 1 :(得分:4)

就我而言,是IntelliJ。

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

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

答案 2 :(得分:2)

你在使用春季靴子吗?如果是这样,您只需要将文件默认放在src \ main \ resources \ application.properties中

您可以在此处查看示例项目https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

答案 3 :(得分:0)

您可以尝试禁用jmx自动配置:

@EnableAutoConfiguration(exclude={JmxAutoConfiguration.class})