0

Spring Boot (v2.4.2) の場合、「JMX を介したモニタリングと管理」セクションに次のように示されています。

Java Management Extensions (JMX) provide a standard mechanism to monitor and manage applications. 
By default, this feature is not enabled and can be turned on by setting the configuration property 
spring.jmx.enabled to true. Spring Boot exposes management endpoints as JMX MBeans under
the org.springframework.boot domain by default.

したがって、デフォルトspring.jmx.enabledではfalseです。

開発ツールとアクチュエーターを備えた Web ベースのクイック SB アプリの場合、および依存関係の有無にかかわらずfalsespring.jmx.enabledで宣言されている場合でも、常に次のようにドメインを表示できるため、この動作がわかりません。Dev ToolsActuatororg.springframework.boot

  • spring.jmx.enabled=falseそして一緒dev toolsActuator

ここに画像の説明を入力

  • spring.jmx.enabled=falseなしdev toolsとありActuator

ここに画像の説明を入力

  • spring.jmx.enabled=trueそしてなしdev toolsとなしActuator

ここに画像の説明を入力

  • spring.jmx.enabled=falseそしてなしdev toolsとなしActuator

ここに画像の説明を入力

観察: Dev Tools と Actuator の有無にかかわらず、それらのいずれかが内部的spring.jmx.enabledtrueにオーバーライドされていると想定したため、いじりましたが、最新のシナリオで確認したように、そうではありません

では、 falsetrue のspring.jmx.enabled場合を観察するための明示的な違いは何でしょうか? 上記のシナリオでは常にドメインが表示され、管理方法の上に表示されているすべてのシナリオにアクセスできます。false を使用すると、最初からドメインを公開するべきではありませんorg.springframework.bootspring.jmx.enabledorg.springframework.boot

4

1 に答える 1