1. 程式人生 > >將專案拆分搭建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專案搭建例項

相關推薦

Android專案開發前準備工作,android專案開發

1:專案開發前,我們一定要全面瞭解專案中所有的介面需求,實現介面都需要用到哪些元件,比如現在的Android應用中特別流行圓形 Icon、Listview上滑載入、下拉重新整理、百度定位、各種分享、Listview動態載入網路圖片等等所有的需求,在應用開發前,

專案拆分搭建dubbo專案搭建dubbo專案

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

Vue全家桶+Egg從0開發大型專案搭建專案

前言 因為要開發本科畢設,做一個校友交流平臺,正好想記錄下整個開發過程,同時也分享給各位。當然那些需求調研的,前期設計的就省略啦。 專案大概是一個全棧的專案,使用的IDE是vscode(期間涉及一些外掛、配置推薦),大概的專案技術棧: vue + vue-router + vuex + vue-i

Weex 學習筆記- 搭建Weex專案

Weex 學習(一)- 搭建專案 從今天開始學習 Weex 的技術。記錄其中過程遇到的問題。好了,開始挖坑之路! 一、 首先根據 Weex官方文件 開始! 根據以下命令全域性安裝一個Weex控制檯:we

Vue + Spring Boot從零開始搭建個人網站專案前端Vue.js環境搭建

前言:         最近在考慮搭建個人網站,想了想決定採用前後端分離模式         前端使用Vue,負責接收資料         後端使用Spring Boot,負責提供前端需要的API         就這樣開啟了我邊學習邊實踐之旅 Vue環境搭建步驟:         1、安裝node.js

淘淘商城系列—— 搭建專案工程

1、使用maven的好處 使用maven管理工程。       1.Jar包的管理       2.工程之間的依賴管理       3.自動打包        4.統一的版本的控制 2、後臺管理系統工程搭建分析 Maven的常見打包方式:jar、wa

java-web系列---搭建一個基於SSM框架的java-web專案

前言 extensible專案當前功能模組如下: 如對該專案有疑問,可在我的部落格/github下面留言,也可以以郵件的方式告知。 我的聯絡方式:[email protected] extensible 這是一個基礎的java web專案。後期我會

Vue前端專案學習——搭建環境

在開始之前,首先介紹一個Vue這個框架Vue 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時

apkplug安織雲的使用:宿主專案搭建

先宣告,本人對osgi瞭解不深,甚至在使用apkplug前對osgi一無所知,對osgi理解有誤的地方請指出 因為官網的手冊介紹過於簡略,很多需要配置的屬性和需要實現的方法沒有詳細寫出,導致專案無法執行,需要對照demo一點一點尋找、糾正,比較費時。寫這系列博文,一是為了

.Net Core 3.1瀏覽器後端服務 Web API專案搭建

一、前言 基於CefSharp開發的瀏覽器專案已有一段時間,考慮到後期資料維護需要Server端來管理,故開啟新篇章搭建瀏覽器後端服務。該專案前期以梳理服務端知識為主,後期將配合CefSharp瀏覽器專案一起使用。 關於服務端技術選型,考慮到近期剛好有專案需求,並且本人也想學習下Web API相關知識。故採用

Spring整合Struts2和Hibernate+Maven之Maven專案建立

趁著畢設的功夫,寫一些東西。也算是記錄個人平時畢設完成的過程。 建立專案 工具:intellij idea+JDK1.6+Maven 第一步:New Project ->點選左側maven ->勾選Create fromarchetype 後選擇maven-archet

MYSQL 專案中的實際運用

版權宣告: https://blog.csdn.net/qq_36711757/article/details/81698570 目錄 1、CAST 2、select 1 3、CASE  WHEN  THEN  ELSE  END 4、對錶

Spring Boot 的簡單教程 Spring Boot 專案的建立

一. 簡單介紹一下Spring Boot 世界慣例,在學習一個框架之前,我們需要了解一下這個框架的來歷。 下面我們引用一下百度百科的解釋。 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程

mybatis-----建立maven專案

第一步:建立新專案,按圖如下: 接下來: 接下來照著填: 接下來:下一步,下一步,一直到建立: 建立完成。 後續: 第一步:修改maven專案中的pom.xml檔案 程式碼如下: <?xml version="1.0" encoding=

springboot學習小筆記---新建springboot專案

springboot學習中會遇到一些細節上的問題,總結一下 idea新建springboot專案 當你新建springboot專案是,有一步驟你費解過沒? 在使用Spring Initializr 建立專案時,這些需要怎麼填,Group(陣列)應該怎麼填,Artifact(標識)應

SpringBoot 學習筆記 新建SpringBoot專案

環境/版本: 開發工具:Eclipse java 2018-09 SpringBoot: 2.0.0.RELEASE maven: 3.5.3 開始: 建立專案: 訪問Spring Initializr,按圖1.1所示輸入Group,Artifact會自動生成對

阿里雲伺服器的web專案釋出之路:購買最優惠的阿里雲伺服器

1.準備工作:一個大學學生證身份資訊,一臺能上網的電腦,一個能繫結的手機; 具體步驟: A.百度搜索阿里雲翼計劃,這個是阿里針對學生的一項優惠政策,點選進去之後可以看到下面的這些選項 這個時候你可以選擇登入,沒有的話可以先註冊一個,註冊後登陸,完成實名認證和學生認證。 完成學生認證和

關於.net專案前後端分離框架

.net前後端分離專案,主要就是呼叫WebApi介面實現連線。 主要程式需要AJAX實現, $.ajax({ type: 'post', url:  '/api/Controller/action', data: { UserGuid: userguid}, async: true, succ

swift4 在專案中的使用Tips

前言:還記得是去年還會用swift寫了一個app,如今在用Xcode9 開啟,一片紅呀,也run不起來了。很多語法都變了。淡淡的憂傷~~也是好長時間沒寫了,很多用法都忘記了。如今,計劃重新寫一個當前專案的swift版本,也是練練手。記錄下常用的。 1、我們從後

從零開始使用Maven建立Maven專案

最近在學習Maven,以前倒也不是沒有用過,但是總是沒有深入去了解,現在分享一下最近學習的心得及Maven的用法,希望能幫到初學者。 一. 首先,Maven是什麼?網上搜到的通俗點的說法是這樣的: Maven是一個專案構建和管理的工具,提供了幫助管理 構建、文件、報告、依賴