javaee论坛

普通会员

225649

帖子

57

回复

71

积分

楼主
发表于 2017-07-01 17:33:49 | 查看: 15 | 回复: 1
dubbo做为分布式远程调用框架,提供多节点服务,既保证了其稳定性,又提升了其负载能力,其中assembly打包布署方式,使服务提供者或消费者摆脱容器的控制,使其不受其性能的限制,减轻了服务器压力,布署也较为方便,以下记录一下公司的打包方式。

项目目录结构

这里写图片描述

配置文件目录

META-INF/spring/*.xml将会被dubbo自动加载,定为配置文件目录。
这些配置文件将会随着程序打进jar包,所以有部分配置需要进行动态配置,这时spring目录中的xml文件的动态配置改成如下格式:

< class="ttyprint">//消费者声明注册中心<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" />

那么这些可修改的配置项将放在工程中的config目录中,如下图
这里写图片描述
bin目录中将存放启动的shell文件, 如下:
这里写图片描述
此处配置文件一般为dubbo.properties,如果有其它的配置文件也会一并加载,dubbo.properties的配置则为固定项,如下:

< class="ttyprint">dubbo.container=log4j,springdubbo.application.name=monitor-providerdubbo.application.owner=dubbo.registry.address=zookeeper://127.0.0.1:2181#dubbo.registry.address=redis://127.0.0.1:6379#dubbo.registry.address=dubbo://127.0.0.1:9090dubbo.monitor.protocol=registrydubbo.protocol.name=dubbodubbo.protocol.port=20880dubbo.service.loadbalance=roundrobindubbo.log4j.file=logs/monitor-provider.logdubbo.log4j.level=WARN

打包

这个是在工程中看到的结构,在 实际打包完成后,我们会在其中新建一个lib的包,将程序中依赖的所有jar包,以及src中的源文件,也打成jar包,存放在lib中。
assembly 的xml定义如下:

< class="ttyprint"><assembly> <id>assembly</id> <formats> <format>tar.gz</format> </formats> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <fileSet> <directory>src/main/assembly/bin</directory> <outputDirectory>bin</outputDirectory> <fileMode>0755</fileMode> </fileSet> <fileSet> <directory>src/main/assembly/conf</directory> <outputDirectory>conf</outputDirectory> <fileMode>0644</fileMode> </fileSet> </fileSets> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets></assembly>< class="ttyprint"><!--pom中定义assembly--><plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.4.1</version> <configuration> <descriptor>src/main/assembly/assembly.xml</descriptor> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>

如上所说,源码(jar包)及依赖的jar将被放入lib目录,bin目录放启动文件,conf中放置配置文件,目录如下
打包后文件名类型: ***provider-1.0.0-SNAPSHOT-assembly.tar.gz, tar解压后结构如下:

这里写图片描述
关于启动的shell脚本,原dubbo.jar中有提供相关脚本,根据自已的情况修改后便可使用。
这里写图片描述

启动时运行bin中的start.sh即可。


上一篇:Centos端口开启 下一篇:服务器性能监控

普通会员

0

帖子

59

回复

74

积分
沙发
发表于 2019-11-19 09:27:03

还是很厉害的

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017