dubbo assembly打包
来源:互联网 发布:软考网络规划师论文 编辑:程序博客网 时间:2024/06/08 08:11
dubbo做为分布式远程调用框架,提供多节点服务,既保证了其稳定性,又提升了其负载能力,其中assembly打包布署方式,使服务提供者或消费者摆脱容器的控制,使其不受其性能的限制,减轻了服务器压力,布署也较为方便,以下记录一下公司的打包方式。
项目目录结构
配置文件目录
META-INF/spring/*.xml将会被dubbo自动加载,定为配置文件目录。
这些配置文件将会随着程序打进jar包,所以有部分配置需要进行动态配置,这时spring目录中的xml文件的动态配置改成如下格式:
//消费者声明注册中心<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" />
那么这些可修改的配置项将放在工程中的config目录中,如下图
bin目录中将存放启动的shell文件, 如下:
此处配置文件一般为dubbo.properties,配置文件会自动加载,dubbo.properties的配置则为固定项,如下:
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定义如下:
<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>
<!--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即可。
阅读全文
0 0
- dubbo assembly打包
- 使用maven-assembly-plugin打包dubbo接口
- maven打包dubbo服务接口(maven-assembly-plugin)
- dubbo + assembly 整理
- Spark sbt-assembly 打包
- Maven assembly实现自定义打包
- assembly plugin实现自定义打包
- Maven assembly打包相关总结
- Maven assembly实现自定义打包
- Maven Assembly打包插件介绍
- maven+assembly插件打包应用程序
- assembly方式打包maven jar
- Maven assembly实现自定义打包
- dubbo-admin打包实践
- mvn assembly 插件打包失败的问题解决
- maven assembly 打包zip,gz等格式文件
- 使用assembly plugin实现自定义打包
- 使用maven-assembly-plugin打包zip工程
- Leetcode 376. Wiggle Subsequence
- javaWeb实战教程4-jdbc连接数据库和junit单元测试
- 记录MySQL遇到的错误
- javaWeb实战教程5-fileupload文件上传
- PAT 1054 求数组中数量超过一半的数字
- dubbo assembly打包
- 《数据结构学习与实验指导》4-7:修理牧场
- 数据库索引
- javaWeb实战教程6-jsp和jstl
- XCode编译报错 Command /usr/bin/codesign failed with exit code 1
- hdu 2616 Kill the monster(dfs)
- javaWeb实战教程7-搭建项目框架
- 从源码剖析PopupWindow 兼容Android 6.0以上版本点击外部不消失
- android隐藏关闭软键盘