springboot 打包部署 共享依賴包(分布式開發(fā)集中式部署微服務(wù))
1、此文初衷
平常我們在進行微服務(wù)開發(fā)完畢后,單個微服務(wù)理應(yīng)部署單個虛機上(docker也可),然后服務(wù)集中發(fā)布到服務(wù)注冊中心上,但是有些小的項目,這樣做未免太過繁雜增加了部署難度,這里主要講述的是如何在單機上通過共享jar包的方式來部署多個微服務(wù),解決以上部署難度同時在帶寬不夠或者網(wǎng)速慢的情況下如何快速的發(fā)布部署。
2、部署目錄結(jié)構(gòu)
部署目錄解答-》
各個微服務(wù)與依賴包(lib文件夾下)在同一級目錄下,此為圖1內(nèi)容。圖二內(nèi)容展示的是單個微服務(wù)內(nèi)的文件結(jié)構(gòu),部署配置文件以及所打的jar包,這里可以看到單個微服務(wù)的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 打包部署 共享依賴包(分布式開發(fā)集中式部署微服務(wù)),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Spring項目中swagger用法與swagger-ui使用
這篇文章主要介紹了Spring項目中swagger用法與swagger-ui使用,通過圖文并茂的形式給大家介紹了編寫springboot項目的方法及導(dǎo)入spring-fox依賴的代碼詳解,需要的朋友可以參考下2021-05-05Java程序連接數(shù)據(jù)庫的常用的類和接口介紹
這篇文章主要介紹了Java程序連接數(shù)據(jù)庫的常用的類和接口,包括Connection類和Statement類等,需要的朋友可以參考下2015-10-10基于Java代碼實現(xiàn)數(shù)字在數(shù)組中出現(xiàn)次數(shù)超過一半
這篇文章主要介紹了基于Java代碼實現(xiàn)數(shù)字在數(shù)組中出現(xiàn)次數(shù)超過一半的相關(guān)資料,需要的朋友可以參考下2016-02-02java線程池:獲取運行線程數(shù)并控制線程啟動速度的方法
下面小編就為大家?guī)硪黄猨ava線程池:獲取運行線程數(shù)并控制線程啟動速度的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05