將專案拆分搭建dubbo專案(一)搭建dubbo專案

將專案拆分搭建dubbo專案(一)搭建dubbo專案

場景:將大專案中的某個模組功能拆出成一個獨立的dubbo模組,大專案引用dubbo專案暴露的介面來引用dubbo專案中模組的功能。以後此模組的問題全在單獨的dubbo專案中維護即可,釋出版本的時候只將dubbo專案的jar包替換無需停掉整個專案去釋出版本。對於bug修復等發版會更加方便無需考慮太多其他功能關聯影響發版。

一、搭建dubbo專案

操作工具:intelliJ IDEA 2017.1

步驟:

    1、建立兩個新的model maven專案 一個是xxx-common命名一個是xxx-service命名

先別管為什麼建立兩個專案,先建立建立之後會解釋原因:

next 

finish完成

專案建立完成後建立專案目錄結構:

其中xxx-common的專案是存放實體物件,util工具類,和要暴露給外部呼叫的定義的介面,此專案中沒有介面的實現類

xxx-service的專案是存放common中介面的實現類,dao層,mapper層,具體引數類 util工具類等以及最重要的main層

主:main 層裡只有一個方法是application方法。用來啟動service層的方法

目錄結構:

Application類:

import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.io.IOException;
/*******************************************************************************
* Copyright (c) 2017 mmj.com
*
* All rights reserved. 
*
* Contributors:
*   Miller Ming - Initial implementation
*   2017/10/8
*******************************************************************************/
public class Application {
public static void main(String[] args) {
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
applicationContext.start();
System.out.println("service start");
try {
System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("shut down");
}
}
請看下一篇(二)dubbo專案搭建例項