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应用程序出错