SpringBoot 本身支持有两类的 WEB 容器:默认的 Tomcat、Jetty,那么现在如果从实际的角度来看,
在 SpringBoot 运行的时候 即使没有 WEB 容器,那么也可以采用自定义的方式实现 WEB 容器的启动。
如果说现在只是做为一个简单的服务发布,那么的确 用不上 Tomcat,可是 Tomcat 也有自身的优势,
毕竟它是一个具备有完全功能的 WEB 容器,而且在这个容器里面还可以进行各种 服务的配置,所以一些
开发者认为,不应该只是纯粹的去使用微服务的方式来启动 WEB 程序,我们的程序还应该发布到 Tomcat 之中。2.1、配置 Tomcat 运行1、 如果一个程序项目要想发布到 Tomcat 上运行,那么该项目一定要设置为 war 文件,于是首先第一步就
需要修改项目的类型为 war,修改 pom.xml 配置文件:· 首先将打包的类型设置为 war 文件:<packaging>war</packaging>· 项目最终需要进行打包操作,所以还需要设置一个 maven 的 war 文件的打包插件:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><warName>study</warName></configuration></plugin>· 由于现在的项目打包为 war 文件之后需要通过 tomcat 执行,所以注销掉 jetty 的相关配置。<!--         <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId></dependency> -->
2、 由于现在项目模块追加了新的 maven 插件,所以为了让插件起作用,则应该进行 maven 的更新处理;3、 更新完成 maven 项目之后会提示用户你现在缺少 webapps/WEB-INF/web.xml 配置文件,所以可以
通过 Tomcat 安装目录拷贝此 文件到项目之中;

Maven --> Run As --> clean package6、 将生成的 study.war 文件拷贝到 tomcat/webapps 目录之中进行项目的热部署,随后启动 Tomcat
容器,来执行当前的程序文件, 访问路径:http://localhost/study/addPre;
如果现在你的项目要想以 Tomcat 的形式运行,那么必须对 SpringBoot 的启动类做有一个简单的
配置处理;@Controller
public class MemberController extends AbstractBaseController{@RequestMapping(value="/get")@ResponseBodypublic String get() {return "hello world" ;}}
package com.microboot;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ImportResource;//@EnableAutoConfiguration
// 定义一个扫描路径
//@ComponentScan("com.microboot")
// 启动SpringBoot程序,而后自带子包扫描
@SpringBootApplication
@ImportResource(locations= {"classpath:spring-common.xml"})
public class StartSpringBootMain extends SpringBootServletInitializer { // 必须继承指定的父类@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(StartSpringBootMain.class) ;}public static void main(String[] args) throws Exception {SpringApplication.run(StartSpringBootMain.class, args);}
}
5、 进行项目的maven打包处理:6、 将生成的 study.war 文件拷贝到 tomcat/webapps 目录之中进行项目的热部署,随后启动 Tomcat
容器,来执行当前的程序文件, 访问路径:http://localhost/study/addPre;

SpringBoot 配置Tomcat运行相关推荐

  1. springboot配置tomcat

    在springboot配置tomcat 众所周知,springboot中自动集成了tomcat,默认端口号为8080,我们需要修改访问端口只需要在application.properties配置文件中 ...

  2. IDEA配置tomcat的方法、IDEA配置tomcat运行web项目

    IDEA配置tomcat的方法 1.打开idea,在项目运行列表下拉选择"Edit Configurations" 2.点击 左上角的"+">Templa ...

  3. springboot配置tomcat请求响应时间

    springboot配置tomcat请求响应时间 1.application.properties文件 server.tomcat.basedir=./ server.tomcat.accesslog ...

  4. IDEA中配置Tomcat运行Web网页

    IDEA中配置Tomcat运行Web网页 1.Tomcat的下载 2.Idea的设置 1. 新建项目 2. 运行 3.IDEA打不开127.0.0.1:8080 4.IDEA启动时控制台中文乱码 1. ...

  5. springboot 配置tomcat部署项目

    springboot部署项目有两种: 1.使用内置tomcat,打成jar包,发布到线上即可. 2.使用外置tomcat,打成war包,线上需要另外tomcat把war包放在tomcat目录下才能运行 ...

  6. 2020.2idea创建web_IntelliJ IDEA 2017.3 完整的配置Tomcat运行web项目教程(多图)

    小白一枚,借鉴了好多人的博客,然后自己总结了一些图,尽量的详细.在配置的过程中,有许多疑问.如果读者看到后能给我解答的,请留言.Idea请各位自己安装好,还需要安装Maven和Tomcat,各自配置好 ...

  7. IDEA 配置Tomcat运行Servlet项目

    关于Servlet的运行问题分析 开发阶段:idea 中配置 Tomcat 插件,当写完代码之后直接运行 idea(和普通项目是一样的流程). 部署阶段:开发者打一个 war,然后将 war 部署到T ...

  8. springboot 配置 tomcat

    springboot 配置, 或集成 tomcat springboot 配置, 或集成 tomcat 项目前提 idea配置 tomcat 修改 Simple2Application 中的 main ...

  9. springboot配置tomcat参数

    java.io.IOException: 你的主机中的软件中止了一个已建立的连接. 最近在研究tomcat的连接超时问题,环境:jdk1.8 + springboot 2.1.1.RELEASE,以下 ...

最新文章

  1. 基于 Python 和 OpenCV 构建智能停车系统
  2. python gil_Python GIL(Global Interpreter Lock)
  3. Bigraph Extension
  4. 工作笔记-增加swap分区空间
  5. Final Project Proposal ——陈稳霖
  6. Kernel那些事儿之内存管理(5) --- 衣带渐宽终不悔(上)
  7. [serial]基于select/poll/epoll的串口操作
  8. OJDBC版本区别nbsp;[ojdbc14.jar…
  9. 浅谈漏洞来源(CVE,NVD,CNVD,CNNVD)
  10. fgo最新服务器,如何看fgo是什么服务器 | 手游网游页游攻略大全
  11. 互联网大厂薪资最全揭秘:华为
  12. 浅谈Es6中import * as xxx from几种基本用法
  13. matlab残差分析取离散点,matlab残差分析图
  14. arccos c语言,[蓝桥杯][算法提高VIP]求arccos值 (C语言代码)
  15. 离散数学中析取范式,以及合取范式的个人理解
  16. Toast的几种用法
  17. 2312、卖木头块 | 面试官与狂徒张三的那些事(leetcode,附思维导图 + 全部解法)
  18. pandas详解文本数据
  19. Android应用开发实战-保活组件
  20. 【时间之外】面向监狱的编程?该学学网络安全法了(2)

热门文章

  1. extjs window js引入问题
  2. Silverlight-Visifire图表使用示例发布时空白页面的解决办法
  3. 大话设计模式—工厂模式
  4. JS学习--Date对象
  5. Xcode调试命令大全 (LLDB Cheatsheet)
  6. 【WinForm】创建自定义控件(转)
  7. 瑞士电信vCPE商用落地 华三通信NFV方案成最大功臣
  8. uva 11080(二分图染色)
  9. 08-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-1
  10. NSFetchedResultsController和UITableView显示CoreData的数据时用relationship分组的方法