通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务

 1.向pom.xml里面添加如下代码:

   


     
	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操作,如下图

  通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务_第1张图片

3.这时target目录下会生成依赖的lib目录,和项目的jar包文件

 通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务_第2张图片
     其中,spring.xml的文件和log4j.properties是必须要有的,否则运行的时候会有错误提示或者是压根就运行不了的情况。

  4.查看生成的jar包文件dubbo-Server.jar的目录结构

      通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务_第3张图片

    其中META-INF的目录结构如下:

     通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务_第4张图片
  
     spring里面的xml文件是必须的,MANIFEST.MF文件记录了依赖的jar包和要执行的类(com.alibaba.dubbo.container.Main)等。

  
   5.然后将生成的lib和dubbo-Server.jar拷贝到其他地方去执行。

   执行之前,我们要先启动注册中心(zookeeper),进入dubbo管控台查看是否有服务,
  通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务_第5张图片
   
    执行jar包。 在cmd命令行里输入   java -jar dubbo-Service.jar &   回车

       通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务_第6张图片

   然后再回到 dubbo管控台查看是否有服务注册,

     通过Maven将一个dubbo服务打包成可执行的jar包,并向注册中心注册服务_第7张图片
    

你可能感兴趣的:(java)