图形微服务打包及部署
1. 打包插件配置
打开pom.xml文件,在project节点下添加打包配置build节点,上代码:
<!-- jar打包,包含依赖包 -->
<build>
<finalName>f1-giscore-service</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<!-- maven打包成可运行jar文件所需依赖项 -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.zuul.ZuulApplication</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- 是否替换资源中的属性 -->
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
2. 编译打包
这里利用eclipse进行打包
- 右键选中项目工程,选择
Run As —— Maven clean
清除之前打包内容 - 右键选中项目工程,选择
Run As —— Maven install
开始编译打包。 注意:微服务中如果有多个main方法时将会报错;项目引用的jdk版本小于1.8编译不能通过。
- 完成后在target目录下生成:f1-giscore-service.jar(包含所用依赖)、f1-giscore-service-sources.jar(源码包)。
3. 部署
- 按照平台微服务部署规则,先在部署目录下新建f1-giscore-service文件夹
- 将打包好的jar文件拷贝到f1-giscore-service目录下
- 打开命令行工具,修改窗口标题,输入命令:
title f1-giscore-service
- 设置f1-giscore-service为当前目录,输入以下命令启动微服务:
java -jar f1-giscore-service.jar
回车,开始启动图形微服务。
图形前端微服务模块部署
1. 将以下图形前端模块放入f13.0前端部署目录内:
- graphplugins_libraries
- graphjoint_bundle
- grapholmap_bundle
2. Nginx添加配置项:
################# 组件包的引入(包括组件包和三方包,基于jQuery2.2.4打包)#################
# jquery2平台三方包
location ^~ /public2/ {
alias $rootpath/public2_libraries/dist/;
}
## jquery2平台前端组件包
location ^~ /jquery2/ {
alias $rootpath/widget2_libraries/dist/;
}
##图形三方插件类库
location ^~ /graphplugins/ {
alias $gisrootpath/graphplugins_libraries/;
}
## 图形绘制微服务
location ^~ /joint/ {
set $temple $extend;
alias $gisrootpath/graphjoint_bundle/$temple/;
if (!-e $request_filename) {
set $temple $switch;
}
}
## 地图微服务
location ^~ /JMap/ {
set $temple $extend;
alias $gisrootpath/grapholmap_bundle/$temple/;
if (!-e $request_filename) {
set $temple $switch;
}
}