我正在尝试禁用jmx,以便我不会收到org.springframework.beans.factory.BeanCreationException:创建名为'mbeanExporter'的bean时出错。
我找到了一个部分答案,说我应该将它包含在application.properties文件中:
启用spring.datasource.jmx-=假
所以我用那一行创建了文件。但是我如何确保Spring实际读取它呢?我需要在spring.xml中编辑一些东西吗?如果是这样,在哪里?
请在答案中将我视为一个全新的新手。谢谢!
答案 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})