java9 的模块系统 问题

发布于 2022-09-12 23:47:56 字数 798 浏览 22 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文