【微服务】springboot 多模块打包使用详解

76 篇文章 721 订阅 ¥19.90 ¥99.00
48 篇文章 17 订阅 ¥19.90 ¥99.00

目录

一、前言

1.1 为什么需要掌握多模块打包

二、工程模块概述

2.1 前后端不分离

2.2 部署方式多样化

2.3 单模块向多模块演进

三、单模块打包构建

3.1 环境准备

3.1.1 创建测试用的单模块工程

3.1.2 多环境配置文件

3.1.3 新增测试接口

3.2 pom配置详解

3.2.1 添加基础依赖

3.2.2 多环境配置

3.2.3 包含工程目录中的其他配置文件

3.2.4 打包验证

3.3 pom关键标签说明

四、多模块打包构建

4.1 拆分目标

4.2 各模块依赖管理

4.2.1 根pom依赖

4.2.2 pt-dao 模块

4.2.3 pt-service模块

4.2.4 pt-web 模块

4.2.5 接口测试

4.2.6 修改web模块打包文件文件

4.2.7 构建最终的jar包

4.3 springboot 打包插件补充

4.3.1 指定打包目录

4.3.2 指定主启动类

五、写在文末


一、前言

项目打包是项目进行服务器部署的最后一关,对于一个springboot项目来说,功能开发完成后,需要将代码编译、打包、并部署到服务器上进行验证和测试,以maven为例,使用大家熟悉的mvn命令即可完成本地的打包构建,但事实上真的这么简单吗?

1.1 为什么需要掌握多模块打包

很多同学在开发过程中并不关心项目最终是如何发布到服务器上的,因为工程中关于打包的配置文件繁琐并且零碎,基本上来说,项目的框架搭建完成之后,后面再也不会改动了,所以开发人员只需要在完成开发之后,使用maven命令进行打包就好了,问题是,假如后续在工程模块中增添或删减了某些文件,再次打包时可能就会出现意想不到的问题,如果没有对项目打包构建有一定的储备,很难排查问题,给整个项目的推进带来效率问题。

其次,关于模块打包,涉及到的点比较多,尤其是关于打包的配置、插件等,平时开发中几乎不涉及,但是在某些场景下一旦合理运用,可以解决很多意想不到的问题,因此有必要系统全面的了解和掌握关于模块打包的操作实践。

  • 127
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 238
    评论
回答: 在Spring Boot多模块项目中,如果只需要在启动类所在的模块进行打包,可以在该模块的pom文件中添加打包插件。不要在父类添加打包插件,否则会导致所有子模块使用spring-boot-maven-plugin的方式来打包,这可能会导致一些问题。\[1\]在项目中,通常会包含一个父工程、多个子模块和一个工具模块。每个子模块都有自己的启动类,而工具模块则没有。因此,每个模块的pom文件可能会有所不同。根据需要修改pom文件,并使用IDEA的打包工具进行一键打包即可。\[2\]在pom文件中,可以指定打包插件来构建可执行的JAR文件。例如,可以使用org.springframework.boot:spring-boot-maven-plugin插件来实现这个功能。\[3\] #### 引用[.reference_title] - *1* *3* [SpringBoot模块项目打包](https://blog.csdn.net/qq_39974376/article/details/108087260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SpringBoot模块项目打包教程,超详细图文详解!](https://blog.csdn.net/weixin_43314519/article/details/115152850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 238
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值