인텔리제이 spring-boot JMX 확인
인텔리제이 spring-boot JMX 확인
package com.github.sejoung.integration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.jmx.export.annotation.ManagedAttribute;
import org.springframework.jmx.export.annotation.ManagedResource;
@ConfigurationProperties(prefix = "service", ignoreUnknownFields = false)
@ManagedResource
public class ServiceProperties {
private String greeting = "Hello";
@ManagedAttribute
public String getGreeting() {
return this.greeting;
}
public void setGreeting(String greeting) {
this.greeting = greeting;
}
}
위와 같은 코드에서 @Managed 어너테이션은 JMX에서 확인을 하기위한 어너테이션이다. 위를 확인하는 방법은

Spring Boot는 Ultimate 버전에서만 사용할 수 있습니다.
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
위처럼 설정을 한후에 jmx 모니터링 툴을 이용하면 되는데 jconsole을 이용하는 방법이다.

위처럼 로그인을 하면 되고 ssl을 설정하지 않아 아래의 경고창이 뜬다.

확인 버튼을 누르면 아래처럼 확인이 가능하다.
