dubbox架構梳理

1.  在虛擬機上開啓zookeeper;
2.     建立service項目:
    1. web.xml中配置 <!-- 加載spring容器 --> 掃描classpath*:spring/applicationContext*.xml;
    2. 在applicationContext-service.xml中配置:
            <!-- 聲明一個應用的名字,一般是項目名 -->
            <dubbo:application name="pinyougou-sellergoods-service"/>              
            <!-- 向遠端zookeeper服務器註冊 -->
            <dubbo:registry address="zookeeper://192.168.25.128:2181"/>            
            <!-- 就是掃描service實現類所在的包,識別@Service註解,這個註解是被dobbox增強過的註解 -->
            <dubbo:annotation package="com.pinyougou.sellergoods.service.impl" />  
            
    3. 流程: 服務器啓動--->項目啓動---->web.xml被加載---->ContextLoaderListener監聽器生效---->
    applicationContext-service.xml加載---->聲明應用名字---->向遠端zookeeper服務器註冊---->掃描Service的包; 
    
3.  建立controller項目:
    1. web.xml配置  
        <!-- 解決post亂碼 -->    用於解決post請求時請求參數獲取時的亂碼問題
        <!-- spring的DispatcherServlet 配置-->     用於接收客戶端請求,其中配置Springmvc的核心配置文件
        <param-value>classpath:spring/springmvc.xml</param-value>,
    2. 配置核心文件 springmvc.xml
        1. 配置處理器映射器(有默認配置),
        2. 配置處理器適配器(有默認配置),
        3. 配置json轉換器,默認是jackson,可以手動配置成fastjson
        4. <!-- 引用dubbo 服務 -->
            1. 配置應用名字 <dubbo:application name="pinyougou-manager-web" /> 
            2. 向遠端zookeeper服務器註冊 <dubbo:registry address="zookeeper://192.168.25.128:2181"/>
            3. controller包掃描 <dubbo:annotation package="com.pinyougou.manager.controller" />  
    3. 流程: 服務器啓動---->項目啓動--->web.xml被加載---->DispatcherServlet被加載---->springmvc.xml文件被加載
        ---->處理器映射器,適配器,視圖解析器,各種各樣的參數轉換器被加載-----> dobbox服務配置:1.引用名稱,2.
        zookeeper註冊,3.controller包掃描;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章