两个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.js前端的应用。 首先,为了在Tomcat上部署SpringBoot+Vue项目,我们需要进行以下步骤: 1. **修改POM文件**: 在SpringBoot...
在 Tomcat 服务器中,我们可以配置单点登录,以便实现多个应用程序之间的身份验证共享。在 server.xml 文件中,我们添加了一个单点登录 valve,如下所示: ```xml <!-- ...
本示例将向你展示如何将一个简单的SpringBoot应用部署到外部的Tomcat服务器上,这对于开发者来说是一项基本但至关重要的技能。让我们深入探讨这个过程。 首先,了解SpringBoot的核心特性:内置的Servlet容器。默认...
总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。
在Tomcat部署SpringBoot应用时,有两种常见方式: 1. 内嵌Tomcat部署:这是SpringBoot的默认方式,通过执行`mvn spring-boot:run`或运行主类启动应用,SpringBoot会自动加载内嵌的Tomcat服务器,并将应用部署其中。...
SpringBoot和SpringCloud是Java开发微服务架构的两大神器,它们极大地简化了应用程序的构建和部署过程。本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过...
在解决 Tomcat 升级问题时,需要避免以下错误解决方案: * 只添加 Tomcat 版本: chỉ需要在所有模块中的 pom.xml 中添加 Tomcat 的版本配置。 * 将 Spring Boot 中所有 Tomcatjar 都重新添加一遍:需要找到 Spring...
本示例主要探讨如何在SpringBoot项目中整合JSP视图,并提供了两种不同的部署方式:内置Tomcat启动和外部Tomcat部署。这两种方式各有优缺点,适合不同场景的应用。 首先,让我们深入理解SpringBoot整合JSP的基本步骤...
- 在弹出的窗口中,需要修改两个关键设置:将`Content Root`指向项目的根目录,而`Web Root`则应指向`src/main/webapp`目录,这是Tomcat默认查找静态资源(包括JSP)的位置。 - 完成这些配置后,IDEA会自动创建...
SpringBoot应用部署于外置Tomcat容器的方法可以分为六个步骤: 1. 概述:介绍了SpringBoot应用部署于外置Tomcat容器的方法的必要性和优点。 2. 修改打包方式:修改项目的pom.xml配置文件,将打包方式修改为war...
SpringBoot应用部署到Tomcat中无法启动的解决方法 SpringBoot应用部署到Tomcat中无法启动的解决方法是指在使用SpringBoot框架开发Web应用时,将其部署到Tomcat服务器中却无法启动的解决方案。本文将详细介绍解决该...
为了在JDK 1.6和Tomcat 6上运行这个应用,我们需要确保所有依赖库都与这些版本兼容。 部署到Tomcat 6时,需要将构建出的WAR文件复制到Tomcat的`webapps`目录下,然后启动Tomcat服务器。如果一切配置正确,应用程序...
为了让 HTTP 请求能够自动重定向到 HTTPS,我们需要在 Spring Boot 启动类中添加以下两个方法: 1. **创建 `EmbeddedServletContainerFactory` 实例**:该实例用于配置 Tomcat 的连接器,并添加安全约束。 ```...
然而,在生产环境中,我们可能需要使用外部的Tomcat服务器,以便于更灵活地管理多个应用,或者与其他已存在的服务共享同一个Tomcat实例。 要将Spring Boot应用部署到外部Tomcat,首先我们需要创建一个WAR包,而不是...
在IT行业中,SpringBoot是一个非常流行的Java框架,它简化了创建独立、生产就绪的Spring应用程序。而Java Service Wrapper(通常简称为Wrapper)是一个工具,它允许将Java应用程序作为操作系统服务来运行,尤其是在...
当我们准备将SpringBoot应用部署到外部应用服务器如中创AS时,需要排除内置的Tomcat依赖,因为AS有自己的web容器。在`pom.xml`中,我们可以将`spring-boot-starter-tomcat`的范围设置为`provided`: ```xml ...
springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...
学习开源项目,模拟实现netty,tomcat,springmvc,springboot等核心功能。_evolution-from-netty-to-springboot