`

解决tomcat部署两个SpringBoot应用提示InstanceAlreadyExistsException

 
阅读更多
  两个SpringBoot应用部署在一个Tomcat中,单独部署都是正常的,一起部署,后面起动的应用就会报InstanceAlreadyExistsException,启动失败。

  具体信息:
Application run failed
org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (null)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource

  仔细查看异常,发现是spring注册MBean的问题,原因很简单:同一个domain里面的MBean要求name唯一。因此只要把不同的应用放到不同的doman问题便可以解决。
  在每一个SpringBoot应用的application.properties中添加如下语句:


      spring.jmx.default-domain=any_domain_of_your_like
分享到:
评论

相关推荐

    tomcat部署springboot+vue.doc

    在本教程中,我们将深入探讨如何在Tomcat服务器上部署一个结合了SpringBoot后端和Vue.js前端的应用。 首先,为了在Tomcat上部署SpringBoot+Vue项目,我们需要进行以下步骤: 1. **修改POM文件**: 在SpringBoot...

    spring boot项目和vue一起放在tomcat部署

    在 Tomcat 服务器中,我们可以配置单点登录,以便实现多个应用程序之间的身份验证共享。在 server.xml 文件中,我们添加了一个单点登录 valve,如下所示: ```xml <!-- ...

    SpringBoot部署Tomcat示例

    本示例将向你展示如何将一个简单的SpringBoot应用部署到外部的Tomcat服务器上,这对于开发者来说是一项基本但至关重要的技能。让我们深入探讨这个过程。 首先,了解SpringBoot的核心特性:内置的Servlet容器。默认...

    springboot 打成war包 部署至tomcat 中间件运行

    总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。

    springBoot项目和Tomcat部署资源

    在Tomcat部署SpringBoot应用时,有两种常见方式: 1. 内嵌Tomcat部署:这是SpringBoot的默认方式,通过执行`mvn spring-boot:run`或运行主类启动应用,SpringBoot会自动加载内嵌的Tomcat服务器,并将应用部署其中。...

    Linux部署springboot(springcloud)启动多个jar

    SpringBoot和SpringCloud是Java开发微服务架构的两大神器,它们极大地简化了应用程序的构建和部署过程。本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过...

    springboot单独升级Tomcat

    在解决 Tomcat 升级问题时,需要避免以下错误解决方案: * 只添加 Tomcat 版本: chỉ需要在所有模块中的 pom.xml 中添加 Tomcat 的版本配置。 * 将 Spring Boot 中所有 Tomcatjar 都重新添加一遍:需要找到 Spring...

    SpringBoot整合JSP(内置Tomcat启动和外部Tomcat部署).rar

    本示例主要探讨如何在SpringBoot项目中整合JSP视图,并提供了两种不同的部署方式:内置Tomcat启动和外部Tomcat部署。这两种方式各有优缺点,适合不同场景的应用。 首先,让我们深入理解SpringBoot整合JSP的基本步骤...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    - 在弹出的窗口中,需要修改两个关键设置:将`Content Root`指向项目的根目录,而`Web Root`则应指向`src/main/webapp`目录,这是Tomcat默认查找静态资源(包括JSP)的位置。 - 完成这些配置后,IDEA会自动创建...

    SpringBoot应用部署于外置Tomcat容器的方法

    SpringBoot应用部署于外置Tomcat容器的方法可以分为六个步骤: 1. 概述:介绍了SpringBoot应用部署于外置Tomcat容器的方法的必要性和优点。 2. 修改打包方式:修改项目的pom.xml配置文件,将打包方式修改为war...

    SpringBoot应用部署到Tomcat中无法启动的解决方法

    SpringBoot应用部署到Tomcat中无法启动的解决方法 SpringBoot应用部署到Tomcat中无法启动的解决方法是指在使用SpringBoot框架开发Web应用时,将其部署到Tomcat服务器中却无法启动的解决方案。本文将详细介绍解决该...

    springboot web程序运行在jdk1.6、tomcat6的demo

    为了在JDK 1.6和Tomcat 6上运行这个应用,我们需要确保所有依赖库都与这些版本兼容。 部署到Tomcat 6时,需要将构建出的WAR文件复制到Tomcat的`webapps`目录下,然后启动Tomcat服务器。如果一切配置正确,应用程序...

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    为了让 HTTP 请求能够自动重定向到 HTTPS,我们需要在 Spring Boot 启动类中添加以下两个方法: 1. **创建 `EmbeddedServletContainerFactory` 实例**:该实例用于配置 Tomcat 的连接器,并添加安全约束。 ```...

    springboot部署到外部tomcat容器.rar

    然而,在生产环境中,我们可能需要使用外部的Tomcat服务器,以便于更灵活地管理多个应用,或者与其他已存在的服务共享同一个Tomcat实例。 要将Spring Boot应用部署到外部Tomcat,首先我们需要创建一个WAR包,而不是...

    SpringBoot 使用Java Service Wrapper 部署Windows服务

    在IT行业中,SpringBoot是一个非常流行的Java框架,它简化了创建独立、生产就绪的Spring应用程序。而Java Service Wrapper(通常简称为Wrapper)是一个工具,它允许将Java应用程序作为操作系统服务来运行,尤其是在...

    SpringBoot应用部署到中创AS

    当我们准备将SpringBoot应用部署到外部应用服务器如中创AS时,需要排除内置的Tomcat依赖,因为AS有自己的web容器。在`pom.xml`中,我们可以将`spring-boot-starter-tomcat`的范围设置为`provided`: ```xml ...

    springboot项目打成war包并部署到Linux的Tomcat中

    springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...

    学习开源项目,模拟实现netty,tomcat,springmvc,springboot等核心功能。_e

    学习开源项目,模拟实现netty,tomcat,springmvc,springboot等核心功能。_evolution-from-netty-to-springboot

Global site tag (gtag.js) - Google Analytics