spring Boot打包成war,无法扫描到其他jar里面的controller

dou_ping 2017-11-20 10:02:19
情况是这样的:
1、我创建了一个maven项目,一个父级demo,依赖spring boot
2、在demo下创建一个maven module(这个是jar文件的).demo-base
3、再在demo下创建一个maven module(这个是war文件,准备这个模块作为webapp),demo-web
现在我在demo-base里面写了一个控制器类SampleController用@Controller注解了,在demo-web里面写了一个类Application用@SpringBootApplication注解。
demo-webapp是通过maven自动引用依赖demo-base,在我的eclipse本地启动demo-webapp的可以自动扫描到demo-webapp里面的控制器类SampleController,但是我将demo-webapp编译打成war包,用java -jar XXX.war方法启动是没有扫描到demo-webapp里面的控制器,在war包里面是有demo-base的jar包的。
想请问一下各位大神,需要怎么打包或者做其他的什么处理,可以使用java -jar 启动时可以扫描到其他jar里面的控制器么。
...全文
663 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dou_ping 2021-02-23
  • 打赏
  • 举报
回复
引用 1 楼 yql1986 的回复:
打成war的话,如果希望用 用java -jar XXX.war 这种方式启动 要自己扩展了。就是在在war包中嵌入tomcat或jetty 你用spring boot如果打成war 我建议你打成j2ee规范的的war 要写一个类继承 SpringBootServletInitializer
謝謝您的回復
yql1986 2017-11-21
  • 打赏
  • 举报
回复
打成j2ee规范的war,扔到tomcat下面就行了
yql1986 2017-11-21
  • 打赏
  • 举报
回复
打成war的话,如果希望用 用java -jar XXX.war 这种方式启动 要自己扩展了。就是在在war包中嵌入tomcat或jetty 你用spring boot如果打成war 我建议你打成j2ee规范的的war 要写一个类继承 SpringBootServletInitializer

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧