美文网首页
Tomcat部署多个Spring项目时要注意的问题

Tomcat部署多个Spring项目时要注意的问题

作者: henry技术探索记录员 | 来源:发表于2019-03-19 16:56 被阅读0次
    InstanceNotFoundException

    问题:
    启动tomcat报错:

    ERROR [com.alibaba.druid.stat.DruidDataSourceStatManager] – unregister mbean error
    javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStat
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean………
    

    原因:在一台服务器上启动了两个tomcat,两个tomcat都是用druid。
    解决方案:
    修改Tomcat/bin 下的 catalina.sh:
    增加此句代码: JAVA_OPTS="$JAVA_OPTS -Ddruid.registerToSysProperty=true"

    重启tomcat

    注意:确保catalina.sh有执行权限

    InstanceAlreadyExistsException

    Spring Boot的application.properties文件也要加上:

    spring.jmx.default-domain=applicationName

    为单个application设置相应的domain,将不同应用隔离。否则,Spring在创建datasource时,由于datasource的name是全局的,如果部署的多个应用有相同name的datasource,会报错:

    com.alibaba.druid.stat.DruidDataSourceStatManager.addDataSource(DruidDataSourceStatManager.java:154)]  register mbean error  
    javax.management.InstanceAlreadyExistsException: com.alibaba.druid:type=DruidDataSource,id=Druid MySQL DB pool 
    

    相关文章

      网友评论

          本文标题:Tomcat部署多个Spring项目时要注意的问题

          本文链接:https://www.haomeiwen.com/subject/utvvpqtx.html