SpringBoot微服务项目打包流程


前言:

这里所谓的微服务打包是Maven项目多模块如何进行打包。即多个模块按其各自的功能分割出来,又相互依赖的情况下进行打包部署。近日在学微服务项目,进行打包时,在网上搜过了好多的资料,尝试了N种方法后发现都是坑,最后在一位大佬的教程下才顺利打包,都是泪… 所以,在此记录下打包的流程,帮助和我一样的小白。附上大佬的教程链接 SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程

一、项目概述

项目用到了nacos+dubbo

直接上框架图:

其中
1、公共类,接口类,实体类不需要打包
2、服务提供方需要打包,打包时会自动生成他们所依赖的jar包(比如会自动把所需要的公共类,实体类打成jar包)

二、打包流程

1、配置pom.xml

打包流程很简单,就是在需要打包的模块的pom.xml文件中导入maven打包的依赖即可。
1.加入插件依赖

 '  <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.19.1</version><configuration><skipTests>true</skipTests>    <!--默认关掉单元测试 --></configuration></plugin></plugins>
</build> '
  1. 指定主函数入口

    '  <build>
    <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- 指定该Main Class为全局的唯一入口 --><mainClass>com.braisedpanda.student.management.system.web.WebApplication</mainClass><layout>ZIP</layout></configuration><executions><execution><goals><goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中--></goals></execution></executions></plugin>
    </plugins>
    

2、开始打包

三、测试jar包


这是打包好的jar包,我给他重命名了。
用java -jar xxx.jar的命令执行测试,不会的百度一下就行,很简单的

启动jar包:
服务已经注册在nacos上了:

测试访问:

成功访问到了~

已经开启的服务都能够正常访问:

四、总结

没接触前发现打包太难了,还以为每一个模块都要单独打包,实体类,公共类的也要打包,然后把打好的jar包,在塞入provider类中…折腾了几天也弄不会…

主要是网上的教程鱼龙混杂,真正有用的太少了QAQ. 而且Java这行太坑了,要学的东西也太多,太杂了…

现在才明白,重点是pom.xml文件的配置。
再次附上大佬的教程链接,不明白的可以看看大佬写的这篇 SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程

愿所有程序员都能被世界温柔以待…

SpringBoot微服务项目打包流程相关推荐

  1. Docker Compose配置springboot微服务项目

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  2. SpringBoot微服务项目构建war包 部署排除指定jar

    文章目录 一.构建war包部署SpringBoot项目 二.构建war包 2.1. 适用范围 2.2. 构建war包 三.部署排除指定jar 3.1. 下载排除插件 3.2. 搜索部署排除指定jar ...

  3. SpringBoot微服务项目报错:Failed to process import candidates for configuration class [springfox.boot...

    具体错误: [main] ERROR org.springframework.boot.SpringApplication - Application run failed org.springfra ...

  4. Spring Cloud Alibaba微服务项目中集成Redis实现分布式事务锁实践

    引言 我们知道同一个进程里面为了解决资源共享而不出现高并发的问题可以通过高并发编程解决,通过给变量添加volatile关键字实现线程间变量可见:通过synchronized关键字修饰代码块.对象或者方 ...

  5. 【Springboot+vue项目开发】:网盘系统项目开发流程(03 微服务项目的划分及构建)

    03 微服务项目的划分及构建 项目链接 问题1:IDEA如何将git下来的是工程转为maven工程 IDEA如何将git下来的是工程转为maven工程 问题2:jdk1.8的选用 问题3:Maven工 ...

  6. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  7. IDEA集成Docker插件实现一键自动打包部署微服务项目

    一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...

  8. Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包

    Maven父子结构的项目依赖使用以及打包依赖 1:在父子结构项目中,如果要是用其他模块的类.在当前项目中的pom中 加入 其他模块的配置 <dependency><groupId&g ...

  9. 【6】使用dockerfile打包/运行微服务项目,并上传到私服harbor

    使用dockerfile打包/运行微服务项目,并上传到私服harbor 关键词 dockerfile自定义demodocker 镜像 把自定义镜像上传到私服harbor 一.环境准备 主机地址 部署 ...

  10. 微服务项目后台技术栈

    微服务项目后台相关技术整理 主要技术 ORM框架-Mybatis Plus Mybatis Plus核心功能 MyBatis Plus与SpringBoot集成 MyBatis Plus集成Sprin ...

最新文章

  1. Git 常用操作(4)- 更改提交
  2. android防治方法被反射,通过去classLoader避免Android P反射限制后还原classLoader的方法...
  3. python字符串功能_python字符串内置功能
  4. WinXP下 扫雷程序逆向分析 --扫雷辅助(一)
  5. 20220129CTF刷题-- WEB方向
  6. 《高级无线网络—4G技术》——2.3 正交频分复用
  7. [文摘20080908]哈佛大学成功25句
  8. 【UnityEditor】制作一个unity ui 脚本自动生成器
  9. 高通蓝牙耳机(QCC3034)Sink开发基础教程一:高通蓝牙方案介绍及开发环境搭建
  10. 网络互联课程设计(校园网和企业网)
  11. 支持断点续传的大文件传输协议
  12. 创业的几条至理名言,每条对创业者都大有帮助,值得收藏!
  13. 【Unity gradle打android包网络连接超时错误 connec xxx ttime out】
  14. 网络技术——网络管理技术
  15. 雅诗兰黛公司宣布线上业务部门领导层更新
  16. 百度mip推送工具_链接提交主动推送(实时)、熊掌号天级/周级提交、MIP提交
  17. 精简配置的虚拟磁盘在快照删除过程中膨胀为更大的大小(56608)
  18. 关于共享单车乱摆放问题的调研报告
  19. Windows 组件服务我的电脑出现红色向下箭头
  20. ❤️保姆级!超详解!远程连接Linux虚拟机!❤️

热门文章

  1. 小王Java学习打卡day07——模板方法设计,接口,多态
  2. 计算机网络管理员教材劳动部,劳动部教材办公室
  3. android屏幕投影到pc,安卓手机怎么把屏幕投影到电脑上
  4. Youtube视频加字幕需要的软件电脑版+手机版 2020语音视频自动生成字幕软件
  5. selenium打开浏览器报错问题
  6. 不使用vue-cli 搭建vue项目
  7. 微服务架构设计思维导图总结
  8. 【VulnHub靶场】——HARRYPOTTER第二部: NAGINI
  9. 硬盘的IDE、AHCI和NVMe模式区别
  10. 华硕固件默认ip,新路由3 newifi d2刷机刷华硕固件教程