通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务
2017-06-11 10:22
411 查看
1.向pom.xml里面添加如下代码:
2.执行maven install操作,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/804e12257575e1f45f30430b3d833c13)
3.这时target目录下会生成依赖的lib目录,和项目的jar包文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/682bbe09b76d7ea9a083c0bb3e110afa)
其中,spring.xml的文件和log4j.properties是必须要有的,否则运行的时候会有错误提示或者是压根就运行不了的情况。
4.查看生成的jar包文件dubbo-Server.jar的目录结构
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/0c8b0137ea67a963379b97c9c4facc16)
其中META-INF的目录结构如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/87117a2cced7a66a337f4a6ae86540ae)
spring里面的xml文件是必须的,MANIFEST.MF文件记录了依赖的jar包和要执行的类(com.alibaba.dubbo.container.Main)等。
5.然后将生成的lib和dubbo-Server.jar拷贝到其他地方去执行。
执行之前,我们要先启动注册中心(zookeeper),进入dubbo管控台查看是否有服务,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/295d3e5598c87ed2f59650d1025f7f55)
执行jar包。 在cmd命令行里输入 java -jar dubbo-Service.jar & 回车
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/deb58be0dabfb11d11dd8e1d550e4075)
然后再回到 dubbo管控台查看是否有服务注册,
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/f94c903e72a7742d927bb9e9a8afbf96)
dubbo-Service${project.build.directory}/classessrc/main/resourcestrue**/*.properties${project.build.directory}/classes/META-INF/springsrc/main/resourcestrueapplicationProvider.xmlorg.eclipse.m2elifecycles-mapping1.0.0org.apache.maven.pluginsmaven-dependency-plugin[2.0) copy-dependencies org.apache.maven.pluginsmaven-jar-plugintarget/classes/com.alibaba.dubbo.container.Mainfalsetruelib/.org.apache.maven.pluginsmaven-dependency-plugincopy-dependenciespackagecopy-dependenciesjarjarfalse ${project.build.directory}/lib
2.执行maven install操作,如下图
3.这时target目录下会生成依赖的lib目录,和项目的jar包文件
其中,spring.xml的文件和log4j.properties是必须要有的,否则运行的时候会有错误提示或者是压根就运行不了的情况。
4.查看生成的jar包文件dubbo-Server.jar的目录结构
其中META-INF的目录结构如下:
spring里面的xml文件是必须的,MANIFEST.MF文件记录了依赖的jar包和要执行的类(com.alibaba.dubbo.container.Main)等。
5.然后将生成的lib和dubbo-Server.jar拷贝到其他地方去执行。
执行之前,我们要先启动注册中心(zookeeper),进入dubbo管控台查看是否有服务,
执行jar包。 在cmd命令行里输入 java -jar dubbo-Service.jar & 回车
然后再回到 dubbo管控台查看是否有服务注册,
相关文章推荐
- Dubbo_创建Dubbo服务并在ZooKeeper注册,然后通过Jar包执行
- Dubbo_创建Dubbo服务并在ZooKeeper注册,然后通过Jar包执行【转】
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- 学习dubbo(五):使用maven构建dubbo服务的可执行的jar
- maven项目,多个依赖,打成一个可执行jar包,可根据profiles进行打包,出现的Could not find or load main class的解决方法。
- maven打包dubbo服务依赖jar包缺失问题
- 如果使用Maven打包成一个完整可执行的Jar包
- 可执行jar(dubbo)打包成window服务
- 使用maven构建dubbo服务的可执行jar包
- maven打包一个包含依赖jar包的可执行jar
- Dubbo服务的运行方式(使用maven构建dubbo可执行的jar包)
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- 可执行java程序,打包成jar,并注册为Windows的系统服务
- maven构建dubbo服务的可执行jar包
- Dubbo基础编二_使用Maven构建Dubbo服务可执行jar包
- 跟我学习dubbo-使用Maven构建Dubbo服务的可执行jar包(4)
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- 使用Maven构建dubbo服务可执行的jar包--待完善
- 分布式服务框架dubbo-使用Maven构建Dubbo服务的可执行jar包(4)