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 Tools
Actuator
org.springframework.boot
spring.jmx.enabled=false
そして一緒dev tools
にActuator
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.enabled
にtrueにオーバーライドされていると想定したため、いじりましたが、最新のシナリオで確認したように、そうではありません
では、 falseとtrue のspring.jmx.enabled
場合を観察するための明示的な違いは何でしょうか? 上記のシナリオでは常にドメインが表示され、管理方法の上に表示されているすべてのシナリオにアクセスできます。false を使用すると、最初からドメインを公開するべきではありません。org.springframework.boot
spring.jmx.enabled
org.springframework.boot