SpringBoot系列之外部Servlet容器使用及配置

SpringBoot——嵌入式 Servlet容器_servlet 容器怎么配置 【3】通过注册自定义的Listener。 阅读详情

外部Servlet容器使用及配置

上一篇文章介绍了嵌入式的servlet容器配置及启动原理 本文将介绍使用外部servlet容器启动SpringBoot应用的方法及其启动原理。

笔者不太会使用大量的文字描述某些问题,所以文章会更多的出现SpringBoot的源码,通过对源码的注释来向读者描述相关的内容,建议读者使用电脑结合代码进行阅读

使用外置的Servlet容器:外面安装Tomcat---应用war包的方式打包;

步骤

1)、必须创建一个war项目;(利用idea创建好目录结构)
2)、将嵌入式的Tomcat指定为provided;

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

3)、必须编写一个SpringBootServletInitializer的子类,并调用configure方法

public class ServletInitializer extends SpringBootServletInitializer {
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(WebStartWarApplication.class);
	}
}

4)、启动服务器就可以使用;
注意:不是仅仅将原来的项目打包方式改成war包就可以直接使用外部容器启动;

如果使用开发工具(IDEA或spring提供的项目初始化页面等)的创建向导创建项目选择打包方式为war,可以自动生成ServletInitializer避免重复劳动。

如何在IDEA配置tomcat服务器

1)、首先需在本地安装Tomcat服务器,这类文章较多这里不再赘述

2)、在IDEA上编辑配置项 Edit Configurations,进入到配置页面

3)、点击左上角加号->Tomcat Server->Local->点击Configure,并选择本地tomcat服务器->点击Deployment进入war包部署页面

4)、在Deployment标签页,点击+号选择项目暴露的war包,点击OK,就会发现IDEA右上方可以启动外部tomcat服务器了

注:虚拟机参数设置编码格式 -Dfile.encoding=UTF-8,可以解决使用postman发送中文出现乱码的请况

 

【SpringBoot】使用外部Servlet容器 使用外部Servlet容器创建项目步骤原理SpringServletContainerInitializerSpringBootServletInitializer 创建项目步骤 创建war项目 使用外部Servlet容器要把项目打成war包 由于我们是用的自动创建springboot,所以自动在pom.xml中把嵌入式的tomcat指定为了provided 必须写一个SpringBootServletInitializer的子类ServletInitializer,并调用configure方法,这 阅读详情

相关推荐

SpringBoot源码学习系列之嵌入式Servlet容器

SpringBoot源码学习系列之嵌入式Servlet容器启动原理 SpringBoot的自动配置就是SpringBoot的精髓所在,对于SpringBoot具体实现不是很清楚的读者,可以读取我的源码学习专栏,里面有对SpringBoot的源码进行学习的一些博客,内容比较简单,比较适合入门学习 对于SpringBoot项目是不需要配置Tomcat、jetty等等Servlet容器,直接启动appl...

Nicky's blog 5130

spring-boot启动源码 servlet spring-boot 内嵌tomcat 外置tomcat

spring-boot启动源码 servlet spring-boot 内嵌tomcat 外置tomcat

m0_64639742的博客 1413

unity中基于NGUI实现一张图片上在某个地方挖个洞

按照策划的要求,引导时只有被引导的图片是高亮的,其余地方都是黑色半透明,如下图所示: 对应的实现shader如下: Shader "Unlit/TutorialBg" { Properties { _MainTex ("Base (RGB), Alpha (A)", 2D) = "black" {} _ClipRange0 ("Clip Vector

手机游戏开发 3698

SpringBoot技术专题-用正确的姿势如何用外置tomcat配置及运行(Tomcat优化分析)

把我们项目的war包解压后,项目目录下的所有文件和子目录都拷贝到ROOT目录下即可或者有更狠的一招:直接删掉ROOT目录,然后把我们的项目打包名称改成ROOT.war,放到webapps下就行.在各自项目中都添加:spring.jmx.default-domain=project1以及spring.jmx.default-domain=project2保证domain是不一样的。Springboot 的jmx 是默认开启的,如果tomcat 部署两个原springboot 打成的war 包。

2403_88996764的博客 1634

模拟IC设计避坑:手把手教你用Cadence仿真恒定跨导轨到轨运放(附完整工艺库文件)

本文详细解析了使用Cadence仿真恒定跨导轨到轨运放的全流程,涵盖电路原理、工艺库配置、尺寸设计及仿真分析。通过1:3电流镜补偿技术实现跨导稳定,提供CSMC 0.25um工艺下的实战案例,帮助工程师规避设计陷阱,提升模拟IC设计效率。

weixin_30952535的博客 495

QuickFix Java 实战(一)协议解析、环境搭建与首个应用

本文是QuickFix Java实战系列的第一篇,详细介绍了FIX协议的核心原理与QuickFix/J引擎的实战应用。内容涵盖FIX协议的标签化通信机制、QuickFix/J库的两种下载方法、协议定义文件解析,并通过一个完整的模拟订单发送示例,指导读者快速搭建首个FIX应用环境,实现消息生成与会话通信。

dog123的博客 495

spring boot项目通过外置tomcat运行

spring boot项目通过外置tomcat运行

风过留痕 6936

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 517

Springboot使用外置的Servlet容器

二.外置tomcat启动项目:嵌入式Servlet:应用打成可执行的jar优点:简单、便携缺点:默认不支持JSP、优化定制比较复杂外置的Servlet:外面安装Tomcat---应用war包的方式打包。

秃头之旅 1172

伺服电机三环控制实战:从参数整定到系统优化

本文以实战视角,深入解析伺服电机三环控制(位置环、速度环、电流环)的参数整定与系统优化全流程。文章摒弃复杂理论,通过生动的比喻和分步调试指南,详细阐述了从电流环快速响应、速度环平滑调节到位置环精准定位的调试方法,并提供了常见问题排查与进阶优化技巧,帮助工程师有效提升伺服系统性能与稳定性。

weixin_29201933的博客 244

高通Sensor Tuning实战:手把手教你用Chromatix生成并打包bin文件(附避坑指南)

本文详细介绍了高通Sensor Tuning的全流程实战,从Chromatix配置到Bin文件加载验证。通过手把手教程,帮助开发者掌握Chromatix工具链的使用,避免常见配置错误,提升调试效率。特别针对kalama等新一代平台,提供经过验证的解决方案和避坑指南。

ios99的博客 483

SpringBoot——使用外置的servlet容器

一、内置Servlet容器的优缺点  优点:应用打成可执行的jar,简单、便携;  缺点:默认不支持JSP、优化定制比较复杂(可使用定制器ServerProperties、自定义EmbeddedServletContainerCustomizer或自己编写嵌入式Servlet容器的创建工厂EmbeddedServletContainerFactory) 二、外置Tomcat的配置  1、使用Spr...

如不來的博客 549

电源芯片TPS54560典型应用电路及设计详解

TPS54560 是一款配有集成型高侧 MOSFET 的 60V、5A DC-DC转换器,输入电压范围7-60V,输出电压可通过外部反馈电阻设置成略低于输入电压的任意值。**所以,**R5=31.25KΩ、R6:10KΩ(常用值)时,即可设置输出电压为 3.3V。**所以,**R5=140KΩ、R6:10KΩ(常用值)时,即可设置输出电压为12V。设计 TPS54560 的输出电压时,主要通过外部反馈电阻网络来设置输出电压。因此,输出 3.3V ,输入电压24V时推荐的电感值为 8µH 至 10µH。

weixin_42306872的博客 1万+

SpringBoot——嵌入式 Servlet容器

前言: 在环境下,默认使用的是作为嵌入式的容器;【1】修改和相关的配置(实现了)例如:修改端口号 ☞ 我们也可以进入所属的对象中,发现其他可修改的参数等等,如下: 【2】编写一个:嵌入式的 Servlet容器的定制器,来修改 Servlet容器的配置。其实1中的 ServerProperties也是实现了 EmbeddedServletContainerCustomizer。xxxCustomizer 帮组我们进行定制配置。 二、注册Servlet三大组件【Servlet、Filter、Listener】

程序猿进阶 3581

华为OD机试真题2025双机位C卷 Java&Go 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 393

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot的servlet容器配置及原理

一、嵌入式servlet容器 1.配置 springboot默认使用tomcat来作为嵌入式的servlet容器。 1) 定制和修改servlet容器的配置 ① 修改application.properties文件中和servlet有关的配置(对应org.springframework.boot.autoconfigure.web.ServerProperties【实现了EmbeddedServletContainerCustomizer接口】) server.port=8081 server.

shyc126的专栏 1577

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringBoot 如何使用 Servlet 容器

Servlet 容器是指能够运行 Servlet 和 JSP 的 Web 服务器。它可以接收 HTTP 请求并将其转发到相应的 Servlet 或 JSP 进行处理,然后将响应发送回客户端。常见的 Servlet 容器包括 Tomcat、Jetty、Undertow 等。SpringBoot 提供了一个内嵌的 Servlet 容器,它可以让我们在不需要安装和配置外部 Servlet 容器的情况下,直接运行我们的 Web 应用程序。

it_xushixiong的博客 1580

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IDEA配置SpringBoot使用外部Servlet容器(Tomcat)

SpringBoot默认是使用嵌入式Servlet容器 将应用打成可执行的jar包 这种方式有优点也有缺点 优点: 简单 便捷 缺点: 默认不支持JSP 优化和定制较复杂(只能使用定制器ServerProperties或自定义嵌入式Servlet容器定制器来定制) 使用外置Servlet容器: 首先 在创建项目的时候 应用以war包的方式打包: 此时项目中还没有webapp目录 可手动创建 ...

"✧treasure mountain✧" 8326

SpringBoot如何配置嵌入式Servlet容器

SpringBoot如何配置嵌入式Servlet容器1. 如何定制和修改Servlet容器的相关配置1.1 修改和server有关的配置1.1.1 通过配置文件来修改1.1.2 编写EmbeddedServletContainerCustomizer2. 注册Servlet三大组件2.1 注册Servlet2.2 注册Filter2.3 注册Listener3.将Tomca替换为其他嵌入式Servlet容器4. 使用外置的Servlet容器 SpringBoot默认使用Tomcat作为嵌入式的Servlet

木讷的鱼 543

SpringBoot的嵌入式servlet容器

SpringBoot的嵌入式servlet容器1、SpringBoot默认的servlet容器2、嵌入式servlet配置修改2.1、通过全局配置文件修改2.2、通过WebServerFactoryCustomizer接口的Bean修改 1、SpringBoot默认的servlet容器 SpringBoot默认的servlet容器是tomcat,如下图所示: 2、嵌入式servlet配置修改 2.1、通过全局配置文件修改 1、可以通过 server.xxx 来进行 web 服务配置,没有带服务器名称

qq_41931364的博客 1761

SpringBoot_配置嵌入式Servlet容器

SpringBoot_配置嵌入式Servlet容器

底层码农 6643

SpringBoot系列十四:嵌入式Servlet容器

一、配置嵌入式Servlet容器 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 1、定制和修改Servlet容器的相关配置 (1)、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】)。 server.port=8081 server.context-path=/crud ser...

苍穹尘的博客 943

SpringBoot之使用外置Servlet容器

一、SpringBoot嵌入式Servlet容器与外置Servlet容器的比较 嵌入式Servlet容器应用将程序打成Jar包,外置Servlet容器应用将程序打成War包。 嵌入式Servlet容器的优点:简单、便携。缺点:默认不支持JSP,优化定制较复杂。  嵌入式Servlet容器优化定制的方法:    ① 使用定制器:ServerProperties、自定义 EmbeddedServl...

zmt0104的博客 405

如何在SpringBoot中配置嵌入式Servlet容器

SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pkK1HV2Z-1595124049201)(images/搜狗截图20180301142915.png)] 问题? 1)、如何定制和修改Servlet容器的相关配置; 1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】); server.port=8081 ser

ClearLex的博客 292
上一篇: SpringBoot系列之嵌入式servlet容器启动原理
下一篇: SpringBoot系列之外部Servlet容器启动原理
南哥220
博客等级 码龄9年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值