服务器部署多个spring boot项目冲突报错
一、服务器上部署了两个spring boot项目,tomcat启动时报如下错误
Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [{
CreateTime:"2023-07-01 16:44:18",
ActiveCount:0,
PoolingCount:10,
CreateCount:10,
DestroyCount:0,
CloseCount:2,
ConnectCount:2,
Connections:[
{ID:726225368, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:2140188239, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:1729753709, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:488657590, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:2089162587, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:111033426, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:775695478, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:823557861, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:2112265043, ConnectTime:"2023-08-01 16:45:07", UseCount:0, LastActiveTime:"2023-08-01 16:45:07"},
{ID:174933009, ConnectTime:"2023-08-01 16:45:07", UseCount:2, LastActiveTime:"2023-08-01 16:45:08"", CachedStatementCount:1}
]
}
经查询是Java管理扩展(JavaManage- ment Extensions,JMX)注册冲突,因为默认情况下JMX管理是打开的。处理方式以下两种:
- 1、在配置文件里关闭jmx功能
spring:
jmx:
enable: false
- 2、每个项目名称单独指定
# project-name是项目名称
spring:
jmx:
default-domain: project-name
本项目中使用第一种方式,再次启动tomcat无报错了。
二、JMX
关于JMX,可能查询到相关介绍,不深入学习了。在此记录一下项目报错问题。