当前位置: 首页 > news >正文

玩转springboot之springboot定制嵌入式的servlet

springboot定制嵌入式的servlet容器

修改容器配置

有两种方式可以修改容器的配置

  • 可以直接在配置文件中修改和server有关的配置
server.port=8081
server.tomcat.uri-encoding=UTF-8//通用的Servlet容器设置
server.xxx
//指定Tomcat的设置
server.tomcat.xxx
  • 编写一个EmbeddedServletContainerCustomizer组件来进行嵌入式的Servlet容器的定制器,来修改Servlet容器的配置
@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
    return new EmbeddedServletContainerCustomizer() {

        //定制嵌入式的Servlet容器相关的规则
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            container.setPort(8081);
        }
    };
}

其实对于server的配置所采用的ServerProperties也是一个EmbeddedServletContainerCustomizer

@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true)
public class ServerProperties
      implements EmbeddedServletContainerCustomizerEnvironmentAwareOrdered 
{

替换为其他的servlet容器

默认springboot使用的是tomcat作为servlet容器,可以将servlet容器替换为jetty

<!-- 排除tomcat -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
   <exclusions>
      <exclusion>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
      </exclusion>
   </exclusions>
</dependency>

<!-- 引入jetty -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

https://zhhll.icu/2021/框架/springboot/基础/6.定制嵌入式的servlet容器/

本文由 mdnice 多平台发布

http://www.lryc.cn/news/387757.html

相关文章:

  • dell服务器RAID5磁盘阵列出现故障的解决过程二——热备盘制作与坏盘替换过程
  • Elasticsearch开启认证|为ES设置账号密码|ES账号密码设置|ES单机开启认证|ES集群开启认证
  • Excel 数据筛选难题解决
  • Web实时通信的学习之旅:WebSocket入门指南及示例演示
  • 分治精炼宝库-----快速排序运用(⌯꒪꒫꒪)੭
  • 快速修复mfc100u.dll丢失解决方案
  • 【C++深度探索】继承机制详解(一)
  • 力扣第218题“天际线问题”
  • 帝国cms未审核文章可视化预览效果
  • 医院管理系统带万字文档医院预约挂号管理系统基于spingboot和vue的前后端分离java项目java课程设计java毕业设计
  • 爬虫技术在物联网数据采集中的应用
  • spring boot初始化的几个总结
  • springcloud第4季 seata报could not find any implementation for class
  • IT之家最新科技热点
  • 对象实例化过程
  • 常见漏洞之XSS
  • Python变量的命名规则与赋值方式
  • 昇思25天学习打卡营第7天|网络构建
  • 扩展阅读:什么是中断
  • git 命令学习之branch 和 tag 操作
  • 如何理解 IEEE 754 单精度浮点型能表示的最小绝对值、最大绝对值
  • LeetCode 算法:二叉树的右视图 c++
  • Java 并发编程常见问题
  • 网络基础:静态路由
  • 库存管理系统基于spingboot vue的前后端分离仓库库存管理系统java项目java课程设计java毕业设计
  • 【ArcGIS AddIn插件】【可用于全国水旱灾害风险普查】全网最强洪水淹没分析插件-基于8邻域种子搜索算法-有源淹没分析算法
  • ==和equals的区别(面试题)
  • 本地项目上传到GitHub上(李豆)
  • 碧海威L7云路由无线运营版 confirm.php/jumper.php 命令注入漏洞复现(XVE-2024-15716)
  • redis实战-添加商户缓存