java9 的模块系统 问题

新手上路,请多包涵

我使用了java11,用到了模块系统和springboot相关jar,一个web项目,我只使用到了


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController

所以我只在module-info.java里添加了

requires spring.boot;
requires spring.boot.autoconfigure;
requires spring.web;

这样不会报错,也能启动,但是启动完立马就结束了,我猜是tomcat没有启动,实际上也的确如此,我搜索了很多内容,终于发现了解决方案,加上了

requires org.apache.tomcat.embed.core;

嗯,可以启动了....
现在就有个问题就是我不知道为什么tomcat要独自加,我添加

requires spring.boot.starter.web;

这里面其实应该也是有tomcat的依赖的,为什么不生效,而要独自加呢?

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏