欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2023-01-03 08:29:48|栏目:JAVA代码|点击:

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 获取访问接口的请求的IP地址的实现

栏    目:JAVA代码

下一篇:Java实现读取163邮箱,qq邮箱的邮件内容

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

本文地址:http://www.codeinn.net/misctech/222821.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有