spring boot 实际应用(一) 内置tomcat 实现JMX配置
来源:互联网 发布:手机自动播音软件 编辑:程序博客网 时间:2024/05/22 03:38
项目需要增加JMX 监控,SO翻了翻官方文档,有几种实现方式,下面说一个我选择的,一是方便扩展,二是方便我底层封装
package com.ecej.nove.autoconfigure.jmx;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
import org.springframework.jmx.support.ConnectorServerFactoryBean;
import org.springframework.remoting.rmi.RmiRegistryFactoryBean;
/**
* JMX监控
*
* @author QIANG
*
*/
@Configuration
public class JmxAutoConfiguration {
private Logger LOGGER = LoggerFactory.getLogger(JmxAutoConfiguration.class);
@Value("${jmx.rmi.host:localhost}")
private String rmiHost;
@Value("${jmx.rmi.port:9999}")
private Integer rmiPort;
@Bean
public RmiRegistryFactoryBean rmiRegistry() {
final RmiRegistryFactoryBean rmiRegistryFactoryBean = new RmiRegistryFactoryBean();
rmiRegistryFactoryBean.setPort(rmiPort);
rmiRegistryFactoryBean.setAlwaysCreate(true);
LOGGER.info("RmiRegistryFactoryBean create success !!");
return rmiRegistryFactoryBean;
}
@Bean
@DependsOn("rmiRegistry")
public ConnectorServerFactoryBean connectorServerFactoryBean() throws Exception {
final ConnectorServerFactoryBean connectorServerFactoryBean = new ConnectorServerFactoryBean();
connectorServerFactoryBean.setObjectName("connector:name=rmi");
connectorServerFactoryBean.setServiceUrl(
String.format("service:jmx:rmi://%s:%s/jndi/rmi://%s:%s/jmxrmi", rmiHost, rmiPort, rmiHost, rmiPort));
LOGGER.info("ConnectorServerFactoryBean create success !!");
return connectorServerFactoryBean;
}
}
如此的简单
0 0
- spring boot 实际应用(一) 内置tomcat 实现JMX配置
- Linux环境下Spring Boot项目内置Tomcat参数配置
- Linux环境下Spring Boot项目内置Tomcat参数配置
- spring boot 实际应用(三)发送邮件实现
- spring boot 内置日志配置
- spring boot tomcat配置
- Spring Boot Tomcat配置
- Spring Boot Tomcat配置
- JMX在Tomcat中的应用(一)
- spring boot 实际应用(四)log4j2 整合
- spring boot实际应用(五) redis
- spring boot 实际应用(七) 定时任务
- Spring Boot修改内置Tomcat端口号
- spring boot 内置tomcat端口设置
- Spring Boot修改内置Tomcat端口号
- Spring Boot修改内置Tomcat端口号
- spring boot内置tomcat设置虚拟目录
- Spring Boot tomcat配置SSL
- webstorm常用命令
- SqueezeNet运用到Faster RCNN进行目标检测
- javaScript中的BOM对象-Location(2)
- RPC框架的原理及实践 ,为什么说要搞定微服务架构,先搞定RPC框架呢
- 关于公式编辑器mathpage.wll文件未找到的解决方案
- spring boot 实际应用(一) 内置tomcat 实现JMX配置
- leetcode_middle_78_117. Populating Next Right Pointers in Each Node II
- 人月神话
- Traefik-kubernetes 负责均衡器初试
- Spark应用(二) 二次排序
- 备份脚本
- C++/C 字符串拼接
- EditText 相关知识点
- sh, 批量执行Linux命令