【发布时间】:2015-10-15 13:28:54
【问题描述】:
我在spring boot 应用程序中启用了JMX。我可以使用Jconsole 设置/获取属性。
我想添加authentication(用户名/密码)以连接到MBeanServer。如果可能的话,我更喜欢基于注释。
这是我的JMXBean。
@ManagedResource(objectName = "Examples:type=JMX,name=Resource")
public class Resource {
List<String> items = new ArrayList<>();
@ManagedAttribute
public String getLastItem() {
return items.get(getSize()-1);
}
@ManagedAttribute
public int getSize() {
return items.size();
}
@ManagedOperation
public void addItem(String item) {
items.add(item);
}
@ManagedOperation
public String getItem(int pos) {
return items.get(pos);
}
@ManagedOperation
public List<String> getItems() {
return items;
}
}
目前我没有任何XML 配置。
我在我的配置中初始化了 bean
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application extends SpringBootServletInitializer {
public static void main(final String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected final SpringApplicationBuilder configure(final SpringApplicationBuilder application) {
return application.sources(Application.class);
}
@Bean
public Resource jmxResource() {
return new Resource();
}
}
【问题讨论】:
-
您是否启用了对 JMX 的远程访问?
-
不,我没有启用远程。我正在寻找有关如何操作的配置。
标签: spring spring-boot spring-jmx