spring boot 多模块在tomcat上运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 多模块在tomcat上运行相关的知识,希望对你有一定的参考价值。

参考技术A 我们项目一般有dao层,service层,controller层,复杂一点的项目有前台系统controller和后台系统controller,如果把它们全看成是模块的话,模块之间的关系如图显示。(示例项目为演示方便, 省略了service模块 )

其中模块的身份有三个,“被引用”、“实际运行”、“作为父模块”。

先看utils、dao、service,它们三个的身份是“被引用”的,所以它们的打包方式必须是

然后作为被引用的模块,自身带有支撑自身运行的依赖包,如果单纯打包的话,jar包大小会非常大

所以我们得加上

以web模块为例,在pom.xml中,我们依赖了dao包,那还需要依赖utils包吗?不需要,因为dao包里面已经依赖了utils包了,会有传递。

打包方式必须是war

因为要打包在tomcat中运行,所以这里对WebApplication.java和网上一样的配置,就不赘述了

这里没什么特殊要配置的,只需要注意tomcat默认版本是8.5,做好自己的本地/服务器的tomcat适配就好

好了,准备就绪,就开始执行maven的package命令打包成war

但是这个时候出现问题!

原来是没有主函数作为启动类

加上便是

再次运行packge,找到web的war包

拷贝到webapps下,启动tomcat,就可以运行啦

留个作业,如何用intellij里配置的tomcat启动web项目?

以上是关于spring boot 多模块在tomcat上运行的主要内容,如果未能解决你的问题,请参考以下文章

在一个 Tomcat 上运行多个 Spring-boot 应用程序

spring boot项目打包成war并在tomcat上运行的步骤

spring boot项目打包成war并在tomcat上运行的步骤

在centos tomcat上运行Spring Boot应用程序出错

在本地 tomcat 上运行的 Spring Boot 应用程序在 Elastic Beanstalk 上提供 404

Spring Boot Web应用程序未在tomcat 9上运行