1、此文初衷
平常我們在進行微服務開發完畢后,單個微服務理應部署單個虛機上(docker也可),然后服務集中發布到服務注冊中心上,但是有些小的項目,這樣做未免太過繁雜增加了部署難度,這里主要講述的是如何在單機上通過共享jar包的方式來部署多個微服務,解決以上部署難度同時在帶寬不夠或者網速慢的情況下如何快速的發布部署。
2、部署目錄結構
部署目錄解答-》
各個微服務與依賴包(lib文件夾下)在同一級目錄下,此為圖1內容。圖二內容展示的是單個微服務內的文件結構,部署配置文件以及所打的jar包,這里可以看到單個微服務的jar包只有32KB,非常小。
3、如何利用maven打包
大家只需要在自己的springboot項目的pom文件中按照如下方式修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<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