springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)
2017-06-22 17:45
726 查看
1、此文初衷
平常我们在进行微服务开发完毕后,单个微服务理应部署单个虚机上(docker也可),然后服务集中发布到服务注册中心上,但是有些小的项目,这样做未免太过繁杂增加了部署难度,这里主要讲述的是如何在单机上通过共享jar包的方式来部署多个微服务,解决以上部署难度同时在带宽不够或者网速慢的情况下如何快速的发布部署。2、部署目录结构
部署目录解答-》
各个微服务与依赖包(lib文件夹下)在同一级目录下,此为图1内容。图二内容展示的是单个微服务内的文件结构,部署配置文件以及所打的jar包,这里可以看到单个微服务的jar包只有32KB,非常小。
3、如何利用maven打包
大家只需要在自己的springboot项目的pom文件中按照如下方式修改<build> <plugins> <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <useUniqueVersions>false</useUniqueVersions> <mainClass>com.rzt.TestApplication</mainClass> </manifest> </archive> <excludes> <exclude>*.properties</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory> ${project.build.directory}/lib </outputDirectory> </configuration> </execution> </executions> </plugin> </plugins> </build>
这样就可以了
相关文章推荐
- springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)
- springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)
- SpringBoot开发案例之整合Dubbo分布式服务
- 使用idea开发工具,nginx服务部署Extjs6,SpringBoot项目到服务器
- spring boot打包 部署 依赖 hc/info
- spring boot/cloud 多服务部署单机启动顺序有依赖的解决办法
- Spring boot(4)-应用打包部署
- SpringBoot热部署与打包
- Spring boot(4)-应用打包部署
- 55. spring boot 服务配置和部署【从零开始学Spring Boot】
- Spring Boot 部署与服务配置
- Spring Boot项目的打包和部署
- Spring-boot web 工程构建,并把maven子项目模块依赖jar打包,笔记
- jeecg 分布式部署附件共享问题(linux下配置共享磁盘nfs服务)
- Springboot微服务开发教程系列:开发入门
- springboot打包docker镜像部署
- 55. spring boot 服务配置和部署【从零开始学Spring Boot】
- spring-boot 热部署 intellij IDE(开发过程)
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置