首页 > 其他分享 >Springboot项目的War包部署在tomcat上

Springboot项目的War包部署在tomcat上

时间:2024-08-18 10:53:32浏览次数:14  
标签:xml 浏览器 Springboot tomcat webapps War test war

  1. 使用场景:使用springboot框架+mybatis+html开发的项目将软件服务打成war包,将war包部署在tomcat上。
  2. 使用前提:电脑已经安装jdk1.8、tomcat8.5环境。
  3. 开始部署:

步骤1:

Java启动类上加SpringApplicationBuilder()方法,且需继承类SpringBootServletInitializer

@SpringBootApplication
@MapperScan("com.jmjd.mapper")
public class LLJXApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(LLJXApplication.class, args);
    }

    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(LLJXApplication.class);
    }
}

步骤2:

pom.xml中加入以下代码,该代码用于将springboot中内嵌的tomcat包依赖排除,不然springboot内嵌的tomcat会和外部tomcat产生冲突。

步骤3:

pom.xml中继续加入以下依赖:

(该代码用于开发时使用spring boot内嵌tomcat进行调试,真正生产时使用外部tomcat。)

(scope里的provided意思是只用于开发及测试阶段。)

步骤4:

在pom.xml文件中定义打包类型为war。

<groupId>com.test</groupId>
<artifactId>test</artifactId>
<packaging>war</packaging>//设置打包成war包
<name>test</name>//定义打包名称

在idea中使用package将项目打成war包,如下所示。

步骤5:

配置tomcat

  1. 将war包放在D:\test\tomcat\apache-tomcat-8.5.66\webapps路径下改名为test.war。
  2. 打开D:\test\tomcat\apache-tomcat-8.5.66\conf\server.xml,修改Connector port="80 “为自己想要的端口号。我将其改为8081
     <Connector port="8081" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

  3. 设置war包路径如下 
       <Host name="localhost"  appBase="" unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="D:\test\tomcat\apache-tomcat-8.5.66\webapps\test.war" reloadable="true">
    </Context>

  • 注:如果appBase=””且path=“/1”,浏览器访问路劲可以加上“/1”访问。不加也能访问。
  • 如果appBase=”webapps”且path=“/1”,浏览器使用代码中原url无法访问,且加了“/1“的url也无法访问。
  • appBase=”webapps”则war包解压文件会在webapps下war包名称文件夹。如果值为空,则war包解压文件会为tomcat根目录ROOT文件夹。
  • 如果不使用<Context>标签,用原生的,在webapps中放入war包时需要将war包名称修改为ROOT.war,并且删除ROOT文件夹。这样浏览器才能使用原有路劲访问。

3.双击D:\test\tomcat\apache-tomcat-8.5.66\bin\startup.bat启动tomcat服务。

4.在浏览器中输入网址:http://ip:8081/login

标签:xml,浏览器,Springboot,tomcat,webapps,War,test,war
From: https://blog.csdn.net/weixin_43848846/article/details/141168789

相关文章

  • 基于Java+SpringBoot+Mysql实现的共享厨房平台功能设计与实现六
    一、前言介绍:1.1项目摘要随着城市化进程的加快和人们对生活品质要求的提升,共享经济模式在全球范围内迅速兴起。共享厨房平台作为共享经济的一种创新形式,旨在通过整合闲置的厨房资源,为用户提供一个便捷、经济且富有创意的烹饪空间。现代都市生活中,许多年轻人、创业者及小......
  • 基于Java+SpringBoot+Mysql实现的共享厨房平台功能设计与实现七
    一、前言介绍:1.1项目摘要随着城市化进程的加快和人们对生活品质要求的提升,共享经济模式在全球范围内迅速兴起。共享厨房平台作为共享经济的一种创新形式,旨在通过整合闲置的厨房资源,为用户提供一个便捷、经济且富有创意的烹饪空间。现代都市生活中,许多年轻人、创业者及小......
  • 基于Java+SpringBoot+Mysql实现的共享厨房平台功能设计与实现四
    一、前言介绍:1.1项目摘要随着城市化进程的加快和人们对生活品质要求的提升,共享经济模式在全球范围内迅速兴起。共享厨房平台作为共享经济的一种创新形式,旨在通过整合闲置的厨房资源,为用户提供一个便捷、经济且富有创意的烹饪空间。现代都市生活中,许多年轻人、创业者及小......
  • 基于Java+SpringBoot+Mysql实现的共享厨房平台功能设计与实现六
    一、前言介绍:1.1项目摘要随着城市化进程的加快和人们对生活品质要求的提升,共享经济模式在全球范围内迅速兴起。共享厨房平台作为共享经济的一种创新形式,旨在通过整合闲置的厨房资源,为用户提供一个便捷、经济且富有创意的烹饪空间。现代都市生活中,许多年轻人、创业者及小......
  • 基于springboot和vue的酒店管理系统设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言具体实现截图详细视频演示技术栈系统测试为什么选择我官方认证闲鱼玩家,服务很多代码文档,百分百好评,战绩可查!!入职于互联网大厂,可以交流,共同进步。有保障的售后代码参考数据库参考源码获取前言......
  • springboot自动配置原理
    springboot自动配置原理springboot的出现就是为了简化Spring框架的开发,快速构建java项目。springboot的两个核心特性就是起步依赖和自动配置。起步依赖原理:maven的依赖传递自动配置原理:条件注入、SPI机制起步依赖假如我们没有使用SpringBoot,用的是Spring框架进行web程序的开......
  • application.yml文件配置springboot项目
    基本用法#注意空格都不能省#配置端口号server:port:8080address:127.0.0.1#配置数据库spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/tliasusername:rootpassword:root#定义对象/Ma......
  • Tomcat
    Tomcat基础Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,实现了对Servlet和JavaServerPage(JSP)的支持。由于Tomcat本身也内含了HTTP服务器,因此也可以视作单独的Web服务器。Tomcat能够通过Connector组件接收并解析HTTP请求,然后将一个ServletRequest对象发送给Con......
  • 【计算机毕设项目推荐】基于SpringBoot的springboot单位考勤系统的管理设计与实现
    前言:我是天码编程,从事计算机开发行业数年,专注Java程序设计开发、源码分享、技术指导和毕业设计,欢迎各位前来交流讨论......
  • 【计算机毕设选题推荐】基于SpringBoot的springboot博物馆展览与服务一体化平台的设计
    前言:我是天码编程,从事计算机开发行业数年,专注Java程序设计开发、源码分享、技术指导和毕业设计,欢迎各位前来交流讨论......