spring boot配置tomcat部署(12.24修改)

2023-11-06

  spring boot本身默认为jar包运行,可以改为war包,然后运行在tomcat里

具体修改的步骤如下:

1.在pom.xml文件里添加需要的依赖:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--以下是在tomcat运行比spring boot多引的包-->
<dependency>           
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

以上两个依赖还需要引入下边一个spring boot的父依赖。

  <!-- Spring Boot 启动父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>

为了访问到jsp页面还需要加jstl依赖

<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>jstl</artifactId>
	<version>1.2</version>
</dependency>

为了部署到tomcat里,那packing 标签必须要改成war

<packaging>war</packaging>

2.最后修改启动类:

package microservice.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;


/**
 * Created by lsf on 2017/11/2.
 * 即继承SpringBootServletInitializer类,并重写它的 configure方法即可
 */
@SpringBootApplication
public class CreateModelApplication extends SpringBootServletInitializer{
    public static void main(String[] args){
        SpringApplication.run(CreateModelApplication.class,args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(CreateModelApplication.class);
    }
}


  注意了,这样配置,并不是说只能用tomcat来启动,也是可以直接main方法启动的,瞬间高大上了不是?

3.然后在项目的src/main/下创建一个新的文件夹webapp,我们放进两个jsp文件和js用来测试,配置到这里,就可以启动tomcat查看了,配置情况如下图:

这里写图片描述

4.启动tomcat,访问index.jsp

这里写图片描述

5.如果你还想让将来打包的结构规范一些,可以在pom.xml里加上如下配置:

<build>
    <resources>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
            <includes>
                <include>application.properties</include>
                <include>dubbo-consumer.xml</include>
                <include>logback-spring.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>${basedir}/src/main/webapp</directory>
            <!--这里是将webapp下的文件都打包复制到下边目录下 -->
            <targetPath>META-INF/resources</targetPath>
            <includes>
                <include>**/**</include>
            </includes>
        </resource>
        <resource>
         <!--下边的这个resource,这个其实在这里没有用,可以删掉-->  <directory>${basedir}/src/main/resources</directory>
            <includes>
                <include>**/**</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.5.1.RELEASE</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <useSystemClassLoader>false</useSystemClassLoader>
            </configuration>
        </plugin>
    </plugins>
</build>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring boot配置tomcat部署(12.24修改) 的相关文章

随机推荐

  • 简历中的“项目经验”该怎么写?

    找工作 简历是最关键的一步 只有通过了简历筛查才能往下继续进行 很多人写简历 都是在记录流水账 看来没有任何平淡寡味 其实简历的核心价值就在于游说 hr 和面试官 看我 看我 看我 即 吸引对方的眼球 让对方翻你的牌子 所以 简历的终极目的
  • windows下源码搭建WANMP环境

    windows下源码搭建WANMP环境 一 NSSM 二 软件准备 三 Apache安装和配置 四 Nginx安装与配置 五 PHP安装与配置 六 MySQL8安装与配置 一 NSSM 下载地址 下载地址 软件版本 nssm 2 24 软件
  • Linu文件目录之操作篇【文件/目录的删除和创建、复制、移动、重命名】【简直不要太详细】

    目录 pwd ls 选项 目录或是文件 ls a ls l 常用 cd cd cd mkdir mkdir p rmdir rmdir rf 要删除的目录 touch cp 源路径 目的路径 cp r rm rm r rm f mv mv
  • [1191]电脑耳机孔插上耳机没反应

    电脑插上耳机没有声音的解决方法如下 1 首先确认下耳机是否正确插入了主板后面的绿色接口 2 电脑音频设置不正确导致的 点击 开始 控制面板 Realtek高清晰音频管理器 找到 设备高级设置 的下方有一个文件夹 左击该文件夹 勾上 禁用后面
  • OS内核以及进程间通信方式IPC

    一 内核 1 概念 计算机由各种外部硬件设备组成 如内存 cpu 硬盘等 如果每个程序要访问某个硬件 那它必须知道如何和这个硬件设备对接通信协议 那这样太麻烦了 因此这项工作交给了中间人 内核来负责 应用程序只需关心与内核交互 无需关心硬件
  • k8s权威指南第五版_K3S:轻量的Kubernetes -- 概览&部署指南

    K3S 轻量版的 Kubernetes K3S项目地址 https github com rancher k3s 其项目介绍只有简单的一句话 Lightweight Kubernetes https k3s io 简约而不简单 一句话足以看
  • 2023年最牛最规范的软件测试的标准操作流程,(大厂内部测试流程规范文档)

    前言 软件测试作为软件开发过程中不可或缺的环节 其标准化操作流程对于企业的产品质量和竞争力具有至关重要的作用 然而 在实际工作中 由于各个企业的文化背景 组织形式 产品类型等因素的不同 标准化的测试流程也存在差异 这给软件测试人员在不同企业
  • Java中各种BO、POJO类

    BO Business Object 业务对象 主要作用是把业务逻辑封装为一个对象 这个对象可以包括一个或多个其他的对象 比如一份简历 有教育经历 工作经历 社会关系等 可以把教育经历对应一个 PO 工作经历对应一个 PO 社会关系对应一个
  • Web性能测试的常用指标

    1 响应时间 Response time 2 5 8原则 据统计当网站慢一秒就会流失十分之一的客户 当用户再2 5秒之间得到响应时 会感觉系统的响应速度还可以 当用户再5 8秒内得到响应时 感觉蛮 但是还可以接受 当用户大于8秒内得到响应时
  • Ant Design Pro使用技巧之mock数据地址改为服务器地址

    Ant Design Pro本身提供了较为强大的mock数据的功能 然而 当如果是单人开发模式或者后台已经开发完成的情况下 我们更希望在前端开发调试过程中直接访问后端服务的接口 本文主要讲述该技巧 即如何将mock数据地址改为服务器地址 r
  • 晶振的基本原理

    晶振的全称 石英晶体谐振器 1 晶振原理 将石英晶体按一定的方位角切割成不同形状 在两个对立面上涂覆银层作为电极 在每个电机上焊接引线作为管脚 再用外壳封装即为晶振 切割的定位角与最后的成型形状决定了晶振的振动频率 切割精度完了晶振的振动精
  • 说的很不错的关于程序员文章。

    关键是 关注心灵 关注自己 这能让你成为一个更好的程序员 你可以无止境的学习新语法 新工具 或新什么东西 但是 如果所有你做的只是编程 你 实际上在跟自己背道而驰 有时候你需要全力以赴 但那是当程序中有问题需要救火时 是特殊情况 而不是日常
  • 012 python数据结构与算法:链表

    链表 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间 而在进行扩充时有需要进行数据的搬迁 所以使用起来并不是很灵活 链表结构可以充分的利用计算机内存空间 实现灵活的内存动态管理 链表的定义 链表 Linked list
  • 程序员推荐简单有效的科学健脑方法

    勤练脑力可使记忆力增强 勤做有氧运动可使大脑灰质增加 勤于思考可使理智与情感有机互补 这些措施看上去很美 但美中不足的是 它们对大脑的训练都不够彻底 这也是越来越多此类研究的通病 记忆训练对大脑的好处当然比看真人秀什么的要靠谱得多 但这些训
  • 基于C++标准模板库(STL)的sort排序函数,超实用介绍!!!

    sort函数 简介 顾名思义 sort就是用来排序的函数 它可以根据具体情形进行自动或人为使用不同得排序方法 接下来希望通过这篇介绍来帮助读者们轻松愉快地使用sort函数 1 如何使用sort排序 使用条件 sort函数的使用必须加上头文件
  • 扫描流——Scanner类

    BufferedReader类方便了对大文本数据文件的读取操作 但是它存在两个问题 读取数据的时候只能按照字符串返回 public String readLine throws IOException 分隔符是固定的 以换行作为分隔符 于是
  • Attention+GRU

    数据集 纳斯达克100 模型原理 模型代码 class Attention Layer def init self step dim W regularizer None b regularizer None W constraint No
  • 软件开发人员的作战手册 - 让程序员活的久一点

    1 程序员的职业准则是 诚实 如实的报告你的状态 风险和出现的问题 守信 承诺完成的任务就要按时完成 尊重 尊重给你的代码提建议的同事 对事不对人 2 写有BUG 的代码和写没有 BUG 的代码花费的时间是一样的 3 BUG是会成长的 存活
  • vue中本地静态图片的路径应该如何写

    需求 如何components里面的index vue怎样能把assets里面的图片拿出来 1 在img标签里面直接写上路径 img src assets a1 png class width 100 2 利用数组保存再循环输出
  • spring boot配置tomcat部署(12.24修改)

    spring boot本身默认为jar包运行 可以改为war包 然后运行在tomcat里 具体修改的步骤如下 1 在pom xml文件里添加需要的依赖