请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

1回答

如果使用 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 回复 有任何疑惑可以回复我~
  • 提问者 Echo鑫 #1
    谢谢老师,辛苦老师了~~~///(^v^)\\\~~~
    回复 有任何疑惑可以回复我~ 2017-10-21 20:56:27
  • Jimin 回复 提问者 Echo鑫 #2
    很高兴能帮助到你,加油~
    回复 有任何疑惑可以回复我~ 2017-10-21 21:06:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信