我使用了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的依赖的,为什么不生效,而要独自加呢?