在弹簧应用程序中禁用 JMX

2022-09-03 03:23:33

我正在尝试禁用jmx,以便我得不到:

org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'mbeanExporter'anymore. 

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

  • spring.datasource.jmx-enabled=false

所以我用那一行创建了文件。但是,我如何确保《春天》能敏锐地读懂它呢?我需要在春天编辑一些东西.xml吗?如果是,在哪里?


答案 1

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

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

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

spring.jmx.enabled=false

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


答案 2

就我而言,它是IntelliJ。

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

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


推荐