F1V3.0-23 微服務打包發佈部署

1 服務打包

1.1 單個應用打包

eclipse打包

1.項目右鍵選擇Run As


這裏寫圖片描述

2選擇Maven clean


這裏寫圖片描述

3 Run As 選擇Maven install


這裏寫圖片描述

在項目target目錄下可以看到打包後的文件


這裏寫圖片描述

cmd命令行打包

打開cmd界面進入項目pom所在位置,如下圖進入
cd 進入E:\workspace\f1\f1-microService\f1-microService\f1-appendant


執行如下命令:

mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true 

代碼意思代表:Clean 跳過測試 直接install

1.2 整體項目打包

對於微服務,項目一多,項目之間的引用關係就會很複雜,我們單個應用打包,總得先把底層jar打好,才能打包上層應用。這樣在打包前我們還得理清楚項目間的級聯關係,煩不勝煩。所以平臺組提供了一種整體打包的策略,在各個項目平級目錄下新建一個pom文件,如下圖所示。


這裏寫圖片描述

新建pom文件說明如下:
我們只需要在 modules標籤中把我們的項目引入進來即可
項目引入規則:將基礎包放在上面,打包時會從上倒下依次打包。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

  <groupId>com.joinbright.f1</groupId>  
  <artifactId>f1-pom</artifactId>  
  <version>3.0.0-SNAPSHOT</version>  
  <packaging>pom</packaging>  
  <properties>  
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  </properties>  
  <modules>
     <!-- 各個項目在這裏引入-->
    <module>f1-parent</module>
             ...
             ...
             ...
             ...
             ...
  </modules>  
</project>

然後我們cmd命令進入此pom文件所在目錄。
執行如下命令

mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true 

我們會在命令窗口看到打包情況


這裏寫圖片描述
打包成功後我們會在我們各自項目中的target中看到我們的jar包。

2 服務發佈部署

2.1 windows

平臺開發人員給提供了一套服務發佈機制,如下圖所示:


這裏寫圖片描述

f1-microservice

文件中放入我們的微服務,我們將打包好的jar包放置在對應的目錄中即可。


這裏寫圖片描述

f1-spring-cloud文件中放入 eureka ,zuul


這裏寫圖片描述

conf.txt

conf.txt存放一些通用的配置,這裏面的配置可以替換jar包內的配置,公共配置放置在這裏,方便用戶修改。

--database.url=192.168.0.12:3306/us_sys
--spring.datasource.username=root
--spring.datasource.password=123
--spring.datasource.maxActive=60
--spring.datasource.initialSize=10
--spring.datasource.minIdle=10
--spring.datasource.maxIdle=20
--eureka.client.serviceUrl.defaultZone=http://192.168.1.20:1111/eureka/ 
--spring.redis.host=192.168.1.20 
--security.oauth2.client.access-token-uri=http://192.168.1.20:8080/uaa/oauth/token 
--security.oauth2.client.user-authorization-uri=http://192.168.1.20:8080/uaa/oauth/authorize 
--security.oauth2.resource.user-info-uri=http://192.168.1.20:8080/uaa/user
--platform.config.WIN_OO_HOME=C:/Program Files (x86)/OpenOffice 4
--platform.config.WIN_SWFTOOLS_HOME=E:/tool/SWFTools/pdf2swf.exe
--server.connection-timeout=5000
--server.tomcat.accept-count=300 
--server.tomcat.max-threads=300
--server.tomcat.max-connections=200
--server.undertow.buffer-size=256
--server.undertow.buffers-per-region=64
--server.undertow.direct-buffers=true
--server.undertow.io-threads=4
--server.undertow.worker-threads=32
--spring.redis.pool.max-active=50
--spring.redis.pool.max-idle=20

platform.bat

然後把項目整體拷貝到服務器,點擊platform.bat,我們會看到如下信息,選擇我們需要的啓動項,回車建直接就可以啓動成功。


這裏寫圖片描述

2.2 Linux

敬請期待

2.3 Docker

敬請期待

發佈了69 篇原創文章 · 獲贊 25 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章