dubbo的main方法启动

来源:互联网 发布:java怎么调试错误 编辑:程序博客网 时间:2024/03/29 06:12
想到一个问题:公司项目是dubbo实现服务治理的,启动dubbo是通过自带的main方法,这个方式
要求spring配置文件存放至

classpath*:META-INF/spring/*.xml路径底下。那么我们公司的是如何实现的,好像并没有将spring配置文件放在META-INF中呀。。。

怎么回事???

原来是在pom.xml里面配置的,可以将配置文件拷贝到META-INF/spring/下



网友的一篇解释(感谢,侵删):

http://blog.csdn.net/u013168445/article/details/71194666

------------------------------------------------------------------------------------------------------------------------------------------

一:运行spring容器的方式有三种

1:使用tomcat、jetty等servlet容器运行

2:自己写一个Main方法运行

3:使用dubbo框架提供的Main方法运行

前面两种有一定的局限性,很多缺点,具体就不一一列举,有兴趣的同学可以研究一下,今天就给大家讲如何实现第三种方式

二:Main配置详讲

优点:由框架本身提供,可实现优雅关机

spring路径存放路径

  按照dubbo官网解说,要使得Main能正确的启用Spring容器,要求spring配置文件存放至

classpath*:META-INF/spring/*.xml路径底下

dubbo官方网址 http://dubbo.io/User+Guide-zh.htm

项目结构

项目是maven项目,框架是spring+mybatis+dubbo



maven配置

[java] view plain copy
  1. <span style="font-size:18px;"><build>  
  2.     <!--jar包名称-->  
  3.     <finalName>asset-server</finalName>  
  4.     <resources>  
  5.         <!--recources文件夹下的所有文件都打进jar包-->  
  6.         <resource>  
  7.             <targetPath>${project.build.directory}/classes</targetPath>  
  8.             <directory>src/main/resources</directory>  
  9.             <filtering>true</filtering>  
  10.             <includes>  
  11.                 <include>**/*.xml</include> 
  12.                 <include>**/*.properties</include>  
  13.             </includes>  
  14.         </resource>  
  15.   
  16.         <!-- 上文有说过,由于我的applicationContext.xml文件不是在META-INF下,这一段代码的作用就是将 applicationContext.xml文件拷贝到META-INF目录下-->  
  17.         <resource>  
  18.             <targetPath>${project.build.directory}/classes/META-INF/spring</targetPath>  
  19.             <directory>src/main/resources/spring</directory>  
  20.             <filtering>true</filtering>  
  21.             <includes>  
  22.                 <include>applicationContext.xml</include>  
  23.             </includes>  
  24.         </resource>  
  25.     </resources>  
  26.   
  27.     <pluginManagement>  
  28.         <plugins>  
  29.             <!-- 解决Maven插件在Eclipse内执行了一系列的生命周期引起冲突 -->  
  30.             <plugin>  
  31.                 <groupId>org.eclipse.m2e</groupId>  
  32.                 <artifactId>lifecycle-mapping</artifactId>  
  33.                 <version>1.0.0</version>  
  34.                 <configuration>  
  35.                     <lifecycleMappingMetadata>  
  36.                         <pluginExecutions>  
  37.                             <pluginExecution>  
  38.                                 <pluginExecutionFilter>  
  39.                                     <groupId>org.apache.maven.plugins</groupId>  
  40.                                     <artifactId>maven-dependency-plugin</artifactId>  
  41.                                     <versionRange>[2.0,)</versionRange>  
  42.                                     <goals>  
  43.                                         <goal>copy-dependencies</goal>  
  44.                                     </goals>  
  45.                                 </pluginExecutionFilter>  
  46.                                 <action>  
  47.                                     <ignore />  
  48.                                 </action>  
  49.                             </pluginExecution>  
  50.                         </pluginExecutions>  
  51.                     </lifecycleMappingMetadata>  
  52.                 </configuration>  
  53.             </plugin>  
  54.         </plugins>  
  55.     </pluginManagement>  
  56.     <plugins>  
  57.         <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->  
  58.         <plugin>  
  59.             <groupId>org.apache.maven.plugins</groupId>  
  60.             <artifactId>maven-jar-plugin</artifactId>  
  61.             <configuration>  
  62.                 <classesDirectory>target/classes/</classesDirectory>  
  63.                 <archive>  
  64.                     <manifest>  
  65.                         <mainClass>com.alibaba.dubbo.container.Main</mainClass>  
  66.                         <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->  
  67.                         <useUniqueVersions>false</useUniqueVersions>  
  68.                         <addClasspath>true</addClasspath>  
  69.                         <classpathPrefix>lib/</classpathPrefix>  
  70.                     </manifest>  
  71.                     <manifestEntries>  
  72.                         <Class-Path>.</Class-Path>  
  73.                     </manifestEntries>  
  74.                 </archive>  
  75.             </configuration>  
  76.         </plugin>  
  77.         <plugin>  
  78.             <groupId>org.apache.maven.plugins</groupId>  
  79.             <artifactId>maven-dependency-plugin</artifactId>  
  80.             <executions>  
  81.                 <execution>  
  82.                     <id>copy-dependencies</id>  
  83.                     <phase>package</phase>  
  84.                     <goals>  
  85.                         <goal>copy-dependencies</goal>  
  86.                     </goals>  
  87.                     <configuration>  
  88.                         <type>jar</type>  
  89.                         <includeTypes>jar</includeTypes>  
  90.                         <useUniqueVersions>false</useUniqueVersions>  
  91.                         <outputDirectory>  
  92.                             ${project.build.directory}/lib  
  93.                         </outputDirectory>  
  94.                     </configuration>  
  95.                 </execution>  
  96.             </executions>  
  97.         </plugin>  
  98.     </plugins>  
  99. </build></span>  


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 开拼多多找不到低价货源怎么办 要是校花追你该怎么办 苏宁自提逾期怎么办 天猫超市有问题怎么办 买的东西质量有问题怎么办 淘宝优惠额度大做不了怎么办 淘宝天猫拒绝退货退款怎么办 u盘变成活动分区怎么办 学生上课纪律差家长老师怎么办 老师管纪律学生打老师怎么办? 淘宝店铺层级排名下降怎么办 网购不支持该地区销售怎么办 分销公司佣金不给业务员怎么办 淘宝买家账号违规了怎么办 王者荣耀打野被队友抢野怎么办 艾肯材料换错了怎么办 淘宝直播粉丝5万怎么办 淘宝直播刚开始好难怎么办 分期乐账号忘记了怎么办 外链多了影响网站排名怎么办 自粘墙纸有气泡怎么办 贴壁纸阴角不力怎么办 自贴墙纸有气泡怎么办 壁纸贴的有起泡怎么办 pos机连接主机失败怎么办 无线pos机连接主机失败怎么办 水墨晕染模板用不了怎么办 申请入驻饿了么失败怎么办 天猫流量大淘宝怎么办 拼多多商家不退款怎么办 苹果手机开流量显示e怎么办 苹果手机有服务流量打不开怎么办 苹果七plus流量打不开怎么办 苹果手机突然打不开流量怎么办 天猫商家迟迟不发货怎么办 苹果7开不开机了怎么办 苹果机黑屏了开不起来怎么办 美团收银机连不上网怎么办 6s换电池后黑屏怎么办 苹果上的软件打不开也删不掉怎么办 苹果手机打开软件打不开怎么办