为什么此处spring-boot-starter-tomcat不需要注释掉

来源:3-7 基于SpringBoot的Apache Shiro环境快速搭建与配置实操

Echo鑫

2017-10-21

spring-boot-starter-tomcat 我查了下是引入了Spring Boot默认的HTTP引擎Tomcat,为什么在Spring-Security这个框架中初始化启动项目,需要删掉这个包,不需要引入,否则出现的是“unregistering jmx-exposed beans on shutdown“错误。

而在搭建Shiro环境中,却不需要删除,也不会报错,这是什么原因

写回答

1回答

Jimin

2017-10-21

如果使用 spring-boot-starter-tomcat  包,需要引入其他的依赖(非唯一组合):

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

或者移除 <scope>provided</scope>

Apache Shiro课程由于涉及到需要引入更多的依赖,覆盖了 spring-boot-starter-tomcat 包需要的依赖,因此没有对其进行强行删除

Spring Security因为不会选择那些依赖,对 spring-boot-starter-tomcat 包也不是强求,因此选择了移除

0
2
Jimin
回复
Echo鑫
很高兴能帮助到你,加油~
2017-10-21
共2条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2226 学习 · 1334 问题

查看课程