web-dev-qa-db-ja.com

SpringアプリケーションでのJMXの無効化

Org.springframework.beans.factory.BeanCreationExceptionを取得しないようにjmxを無効にしようとしています: 'mbeanExporter'という名前のBeanの作成中にエラーが発生しました。

これをapplication.propertiesファイルに含める必要があるという部分的な答えを見つけました。

spring.datasource.jmx-enabled = false

そのため、その1行でファイルを作成しました。しかし、Springが実際にそれを確実に読み取るようにするにはどうすればよいですか? spring.xmlで何かを編集する必要がありますか?もしそうなら、どこ?

15
OntZ

スプリングブーツを使っていますか?その場合は、デフォルトでファイルをsrc\main\resources\application.propertiesに配置するだけです

ここでサンプルプロジェクトを確認できます https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples

3
farrellmr

Application.propertiesファイルの設定を無効にする必要があります(設定されていない場合は自動的にオンになります)。このファイルを編集または作成します:src/main/resources/config/application.properties

これはMavenプロジェクトのためのものなので、Mavenでない場合は、 '= resources'をJavaフォルダーと同じレベルに配置します。

ファイルに次の1行が必要になります(それ以外の場合は空白にすることができます)。

spring.jmx.enabled=false

他の設定を追加する場合は、すべてのオプションを以下に示します。 http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

28
MattC

私の場合、それはIntelliJでした。

IntelliJの実行構成には、「JMXエージェントを有効にする」という設定があります。 JMXを無効にするには、これをオフにする必要があります。

オンにすると、これにより、プロパティ/ ymlを介してアプリケーションで行った設定が上書きされます。

3
Johnu

あなたはjmx自動設定を無効にすることを試みることができます:

@EnableAutoConfiguration(exclude={JmxAutoConfiguration.class})
0