인텔리제이 spring-boot JMX 확인

인텔리제이 spring-boot JMX 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

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에서 확인을 하기위한 어너테이션이다. 위를 확인하는 방법은

UI1

Spring Boot는 Ultimate 버전에서만 사용할 수 있습니다.

1
2
3

-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

위처럼 설정을 한후에 jmx 모니터링 툴을 이용하면 되는데 jconsole을 이용하는 방법이다.

UI2

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

UI3

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

UI4

참조