dubbo Main独立运行,脱离web容器

Posted Yuan.Net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo Main独立运行,脱离web容器相关的知识,希望对你有一定的参考价值。

public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "dubbo start!" );
        com.alibaba.dubbo.container.Main.main(args);
    }
}

 

如果是dubbo service层,直接加一个app main启动类,里面加入如上代码

 

在加一个resource资源目录,设置成资源文件夹,里面加入 dubbo.properties,application-config.xml[这个就是spring应用配置文件,里面包含dubbo-provider配置内容]

 

加入如下内容

#dubbo.container=log4j,spring
#dubbo.registry.address=zookeeper://127.0.0.1:2181
#dubbo.protocol.name=dubbo
#dubbo.service.loadbalance=roundrobin
dubbo.spring.config=classpath:application-config.xml  
dubbo.log4j.level=DEBUG  

编译启动

 

017-11-07 15:18:03 [INFO] - Waiting for keeper state SyncConnected
2017-11-07 15:18:03 [INFO] - Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
2017-11-07 15:18:03 [INFO] - Socket connection established to 127.0.0.1/127.0.0.1:2181, initiating session
2017-11-07 15:18:03 [DEBUG] - Session establishment request sent on 127.0.0.1/127.0.0.1:2181
2017-11-07 15:18:03 [TRACE] - readConnectResult 37 0x[0,0,0,0,0,0,ffffff9c,40,1,5f,ffffff95,19,5a,ffffffc6,0,1,0,0,0,10,ffffffeb,ffffffe5,ffffffe3,fffffffd,25,5d,fffffff7,fffffffb,6b,2,1,ffffffe5,ffffffaa,5a,fffffff9,5f,0,]
2017-11-07 15:18:03 [INFO] - Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x15f95195ac60001, negotiated timeout = 40000
2017-11-07 15:18:03 [DEBUG] - Received event: WatchedEvent state:SyncConnected type:None path:null
2017-11-07 15:18:03 [INFO] - zookeeper state changed (SyncConnected)
2017-11-07 15:18:03 [DEBUG] - Leaving process event
2017-11-07 15:18:03 [DEBUG] - State is SyncConnected
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 1,1  replyHeader:: 1,444,-110  request:: ‘/dubbo,,v{s{31,s{‘world,‘anyone}}},0  response::  
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 2,1  replyHeader:: 2,445,-110  request:: ‘/dubbo/com.xxxxx.cardbag.gateway.CardBagInterface,,v{s{31,s{‘world,‘anyone}}},0  response::  
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 3,1  replyHeader:: 3,446,-110  request:: ‘/dubbo/com.xxxxx.cardbag.gateway.CardBagInterface/providers,,v{s{31,s{‘world,‘anyone}}},0  response::  
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 4,1  replyHeader:: 4,447,0  request:: ‘/dubbo/com.xxxxx.cardbag.gateway.CardBagInterface/providers/dubbo%253A%252F%252F192.168.2.112%253A20880%252Fcom.xxxxx.cardbag.gateway.CardBagInterface%253Fanyhost%253Dtrue%2526application%253Drpcdevelop_service%2526dubbo%253D2.8.4%2526generic%253Dfalse%2526interface%253Dcom.toolmall.cardbag.gateway.CardBagInterface%2526methods%253DmerchantRecharge%252CpayMoneyFromCard%252CgetCardStatus%252CgetAuthorizeToken%252CgetCard%252CgetTotalCardInfo%252CexchangeCardUser%2526pid%253D25520%2526side%253Dprovider%2526timeout%253D12000%2526timestamp%253D1510039083273,,v{s{31,s{‘world,‘anyone}}},1  response:: ‘/dubbo/com.toolmall.cardbag.gateway.CardBagInterface/providers/dubbo%253A%252F%252F192.168.2.112%253A20880%252Fcom.toolmall.cardbag.gateway.CardBagInterface%253Fanyhost%253Dtrue%2526application%253Drpcdevelop_service%2526dubbo%253D2.8.4%2526generic%253Dfalse%2526interface%253Dcom.toolmall.cardbag.gateway.CardBagInterface%2526methods%253DmerchantRecharge%252CpayMoneyFromCard%252CgetCardStatus%252CgetAuthorizeToken%252CgetCard%252CgetTotalCardInfo%252CexchangeCardUser%2526pid%253D25520%2526side%253Dprovider%2526timeout%253D12000%2526timestamp%253D1510039083273 
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 5,1  replyHeader:: 5,448,-110  request:: ‘/dubbo,,v{s{31,s{‘world,‘anyone}}},0  response::  
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 6,1  replyHeader:: 6,449,-110  request:: ‘/dubbo/com.xxxxx.cardbag.gateway.CardBagInterface,,v{s{31,s{‘world,‘anyone}}},0  response::  
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 7,1  replyHeader:: 7,450,-110  request:: ‘/dubbo/com.xxxxx.cardbag.gateway.CardBagInterface/configurators,,v{s{31,s{‘world,‘anyone}}},0  response::  
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 8,3  replyHeader:: 8,450,0  request:: ‘/dubbo/com.xxxxx.cardbag.gateway.CardBagInterface/configurators,T  response:: s{442,442,1510038204779,1510038204779,0,0,0,0,0,0,442} 
2017-11-07 15:18:03 [DEBUG] - Reading reply sessionid:0x15f95195ac60001, packet:: clientPath:null serverPath:null finished:false header:: 9,8  replyHeader:: 9,450,0  request:: ‘/dubbo/com.xxxxx.cardbag.gateway.CardBagInterface/configurators,T  response:: v{} 
[2017-11-07 15:18:03] Dubbo service server started!

有问题欢迎斧正

以上是关于dubbo Main独立运行,脱离web容器的主要内容,如果未能解决你的问题,请参考以下文章

利用Dubbo的SPI扩展容器

Dubbo3高级特性「框架与服务」自定义Dubbo服务容器及扩展容器实现分析

Dubbo实践

dubbo之服务容器

JAVA进程与线程

Dubbo-使用Maven构建Dubbo服务的可执行jar包