时间:2021-05-20
Spring Boot支持Tomcat、Jetty和Undertow三种Servlet容器嵌入到Web应用程序中,开发者使用starter即可方便嵌入,默认情况下,嵌入服务器的访问端口为8080。
Servlets、Filters & Listeners
这些组件可以同组件扫描注册,即把他们定义为Spring Bean。
默认情况下,如果只有一个servlet,则把它映射到/;如果有多个servlet,则加上bean name作为前缀然后映射到/*。
如果默认策略不能满足你,你可以通过ServletRegistrationBean、FilterRegistrationBean和ServletListenerRegistrationBean来完全控制。
如果Filter需要按顺序执行,则可以通过@Order注解定义Filter的顺序,或者实现Ordered接口。
容器初始化
嵌入式容器不会直接执行Servlet 3.0+ javax.servlet.ServletContainerInitializer或org.springframework.web.WebApplicationInitializer,这是故意为之,是为了防止第三方包程序破坏Spring Boot应用程序。
如果你需要执行容器初始化,可以通过实现注册一个org.springframework.web.WebApplicationInitializer Bean。这个接口只有一个方法onStartup,这个方法可以访问ServletContext。
当使用嵌入式容器时,可以通过@ServeltComponentScan启用@WebServlet,@WebFilter和@WebListener注解。
ServletWebApplicationContext
ServletWebApplicationContext是一个特殊的WebApplicationContext,主要用于嵌入式Servelt。
自定义嵌入式容器
一般Servlet容器的普通配置可以通过Spring的Environment属性配置,也就是在application.properties文件中配置。
支持的普通配置:
server.servlet.session.timeout配置session超时时间;
server.servlet.session.store-dir配置session存储位置;
server.servlet.session.cookie.*配置session的cookie。
Spring Boot尽量统一不容器的配置,但是有些配置是容器特有的,这种情况下可以使用容器特有配置,如server.tomcat,server.undertow。
JSP限制
当采用嵌入式容器时,使用jsp有些限制:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
把spring-boot项目按照平常的web项目一样发布到tomcat容器下一、修改打包形式在pom.xml里设置war二、移除嵌入式tomcat插件在pom.
把spring-boot项目按照平常的web项目一样发布到tomcat容器下一、修改打包形式在pom.xml里设置war二、移除嵌入式tomcat插件在pom.
嵌入式系统由嵌入式微处理器、外围硬件设备、嵌入式操作系统,以及应用软件系统等四个部分组成。 嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算
以洗碗机为例,全嵌入式和半嵌入式区别如下: 1、全嵌入式是指整个洗碗机完全隐藏在橱柜里面,用整块门板遮盖,洗碗机的操作在机器门体的上方。 2、半嵌入式洗碗机
VA软件开发\C语言软件开发\WEB开发\嵌入式软件开发)其中嵌入式软件开发是linux应用最广的领域待遇属于中等多任务 Linux支持多用户,各个用户对于自