常见问题总结

注册Listener和Filter

SpringBoot支持Servlet3注解,直接自动注册监听器和过滤器,但是我们必须配置启用Servlet注解扫描。

在启动类上添加这个注解即可:

@ServletComponentScan

然后我们定义的Listener或Filter使用对应的注解标注即可使用了。如果使用Servlet容器部署,只需容器支持Servlet3.0注解就行了。

将Servlet容器改为Undertow

SpringBoot默认使用Tomcat作为Servlet容器,Tomcat性能不错,而且功能强大,代码健壮性良好,但是Undertow源码更轻量,性能比Tomcat还要好一些。

将容器改为Undertow,首先要排除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>

然后加入Undertow的起步依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

其余都无需改动。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。