F1V3.0-23 微服务打包发布部署

时间:2021-07-05 20:08:49

1 服务打包

1.1 单个应用打包

eclipse打包

1.项目右键选择Run As


F1V3.0-23  微服务打包发布部署

2选择Maven clean


F1V3.0-23  微服务打包发布部署

3 Run As 选择Maven install


F1V3.0-23  微服务打包发布部署

在项目target目录下可以看到打包后的文件


F1V3.0-23  微服务打包发布部署

cmd命令行打包

打开cmd界面进入项目pom所在位置,如下图进入
cd 进入E:\workspace\f1\f1-microService\f1-microService\f1-appendant


F1V3.0-23  微服务打包发布部署

执行如下命令:

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

代码意思代表:Clean 跳过测试 直接install

1.2 整体项目打包

对于微服务,项目一多,项目之间的引用关系就会很复杂,我们单个应用打包,总得先把底层jar打好,才能打包上层应用。这样在打包前我们还得理清楚项目间的级联关系,烦不胜烦。所以平台组提供了一种整体打包的策略,在各个项目平级目录下新建一个pom文件,如下图所示。


F1V3.0-23  微服务打包发布部署

新建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 

我们会在命令窗口看到打包情况


F1V3.0-23  微服务打包发布部署
打包成功后我们会在我们各自项目中的target中看到我们的jar包。

2 服务发布部署

2.1 windows

平台开发人员给提供了一套服务发布机制,如下图所示:


F1V3.0-23  微服务打包发布部署

f1-microservice

文件中放入我们的微服务,我们将打包好的jar包放置在对应的目录中即可。


F1V3.0-23  微服务打包发布部署

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


F1V3.0-23  微服务打包发布部署

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,我们会看到如下信息,选择我们需要的启动项,回车建直接就可以启动成功。


F1V3.0-23  微服务打包发布部署

2.2 Linux

敬请期待

2.3 Docker

敬请期待