springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)

作者:血神 时间:2022-12-26 09:13:43 

1、此文初衷

平常我们在进行微服务开发完毕后,单个微服务理应部署单个虚机上(docker也可),然后服务集中发布到服务注册中心上,但是有些小的项目,这样做未免太过繁杂增加了部署难度,这里主要讲述的是如何在单机上通过共享jar包的方式来部署多个微服务,解决以上部署难度同时在带宽不够或者网速慢的情况下如何快速的发布部署。

2、部署目录结构

springboot 打包部署 共享依赖包(分布式开发集中式部署微服务) 
springboot 打包部署 共享依赖包(分布式开发集中式部署微服务)

部署目录解答-》

各个微服务与依赖包(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 打包部署 共享依赖包(分布式开发集中式部署微服务)网站的支持!

来源:http://blog.csdn.net/u013030980/article/details/73609147

标签:spring,boot,部署
0
投稿

猜你喜欢

  • 基于使用BeginInvoke,EndInvoke异步调用委托的实现代码

    2023-04-29 09:46:49
  • Java httpClient介绍以及使用示例

    2023-03-15 23:51:15
  • java 实现发短信功能---腾讯云短信

    2023-11-29 11:03:49
  • java设计模式之简单工厂模式简述

    2021-06-14 17:11:20
  • Android APP存活检测方式

    2023-10-14 10:02:41
  • Flutter构建自定义Widgets的全过程记录

    2022-01-27 16:37:39
  • PageHelper插件实现一对多查询时的分页问题

    2021-11-05 07:02:34
  • C#使用RestClient调用Web API

    2022-05-30 04:13:09
  • @Async导致controller 404及失效原因解决分析

    2021-12-17 01:51:44
  • 一文带你搞懂Java中Get和Post的使用

    2023-04-16 23:57:24
  • Java面试题及答案集锦(基础题122道,代码题19道)

    2023-11-25 12:36:17
  • 实例解析C++中类的成员函数指针

    2022-12-24 06:10:04
  • 详解netty中的frame解码器

    2022-02-22 14:40:21
  • C#使用iTextSharp设置PDF所有页面背景图功能实例

    2021-10-26 02:01:59
  • 利用java反射机制实现自动调用类的简单方法

    2023-11-29 15:57:22
  • Android实现文字下方加横线

    2022-11-29 06:31:06
  • java实现录音播放功能

    2023-03-25 03:38:23
  • java采用中文方式显示时间的方法

    2021-07-24 03:04:34
  • 详解Android App中使用VideoView来实现视频播放的方法

    2022-05-01 00:20:11
  • SpringSecurity解决POST方式下CSRF问题

    2023-07-18 18:59:51
  • asp之家 软件编程 m.aspxhome.com