Spring boot服務(wù)的注冊與發(fā)現(xiàn)demo(一)

原文地址:http://www.maoyupeng.com/springboot-cloud-register-and-found.html

簡單演示使用idea搭建Spring boot模塊化項(xiàng)目結(jié)構(gòu)搭建及Spring boot服務(wù)發(fā)現(xiàn)與注冊 (該文章為作者筆記,只供參考,不要學(xué)習(xí))

開發(fā)環(huán)境

操作系統(tǒng) Mac OS
JDK版本 1.8
Maven 3.0.5
IDE IntelliJ IDEA

項(xiàng)目結(jié)構(gòu)規(guī)劃

w400
w400

項(xiàng)目結(jié)構(gòu)規(guī)劃
假設(shè)我們這個(gè)項(xiàng)目有客戶模塊與管理員模塊. 則項(xiàng)目結(jié)構(gòu)劃分為如上圖:

名稱 描述
mpicloud 項(xiàng)目名稱
mpi-admin-provide 例: mpi項(xiàng)目下,管理員模塊的提供方
mpi-admin-service 例: mpi項(xiàng)目下,管理員模塊的消費(fèi)者
mpi-client-provide mpi項(xiàng)目下,客戶模塊的提供方
mpi-client-service mpi項(xiàng)目下,客戶模塊的消費(fèi)者
mpi-cloud 注冊中心 (通俗的說法)

新建父模塊

步驟截圖

配置pom.xml

修改前:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.maoyupeng.test</groupId>
    <artifactId>mpicloud</artifactId>
    <version>1.0-SNAPSHOT</version>


</project>

修改后

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.maoyupeng.test</groupId>
    <artifactId>mpicloud</artifactId>
    <version>${mpicloid.version}</version>

    <!--修改打包方式為pom-->
    <packaging>pom</packaging>
    <!--項(xiàng)目名稱-->
    <name>mpicloud</name>
    <!--項(xiàng)目描述-->
    <description>mpicloud for spring-boot</description>

    <!--
        子模塊引入
    -->
    <modules>

    </modules>

    <!--
        定義屬性變量
        使用方法例如: <version>${mpicloid.version}</version>
        這樣version里面的值為0.0.1-SNAPSHOT
    -->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>

        <!--main version-->
        <mpicloid.version>0.0.1-SNAPSHOT</mpicloid.version>
        <!--cloud服務(wù)jar版本-->
        <mpi-cloud.version>0.0.1-SNAPSHOT</mpi-cloud.version>
        <!--管理員服務(wù)jar版本-->
        <mpi-admin-service.version>0.0.1-SNAPSHOT</mpi-admin-service.version>
        <!--客戶端服務(wù)jar版本-->
        <mpi-client-service.version>0.0.1-SNAPSHOT</mpi-client-service.version>
        <!--管理員提供方j(luò)ar版本-->
        <mpi-admin-provide.version>0.0.1-SNAPSHOT</mpi-admin-provide.version>
        <!--客戶端提供方j(luò)ar版本-->
        <mpi-client-provide.version>0.0.1-SNAPSHOT</mpi-client-provide.version>
    </properties>

    <!--引入spring boot 核心包-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <!--引入依賴包-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.restdocs</groupId>
            <artifactId>spring-restdocs-mockmvc</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <!--插件-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <!--指定spring鏡像倉庫,有的時(shí)候依賴包會報(bào)錯(cuò),如果引入了該倉庫,就會解決問題-->
    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

</project>

新建子模塊

步驟截圖

修改子模塊(mpi-client-service)的pom.xml

修改前

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>mpicloud</artifactId>
        <groupId>com.maoyupeng.test</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>mpi-client-service</artifactId>


</project>

修改后

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>mpicloud</artifactId>
        <groupId>com.maoyupeng.test</groupId>
        <!--修改: 引用父模塊中的properties, 引入成功,則配置生效-->
        <version>${mpicloid.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>mpi-client-service</artifactId>

</project>

驗(yàn)證

由上圖可知,在mpi-client-service(pom.xml)里面沒有引入任何的依賴包,但是在Maven Dependencies 里面,則顯示出了與父模塊一樣的引用依賴.

最后的項(xiàng)目結(jié)構(gòu)

其他子模塊的新建步驟雷同,所以省略...

w400
w400

Spring-boot服務(wù)的注冊與發(fā)現(xiàn)demo(二):http://www.maoyupeng.com/springboot-cloud-register-and-found-2.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末珊泳,一起剝皮案震驚了整個(gè)濱河市奥务,隨后出現(xiàn)的幾起案子割笙,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡企垦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門牢贸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竹观,“玉大人,你說我怎么就攤上這事潜索〕粼觯” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵竹习,是天一觀的道長誊抛。 經(jīng)常有香客問我,道長整陌,這世上最難降的妖魔是什么拗窃? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮泌辫,結(jié)果婚禮上随夸,老公的妹妹穿的比我還像新娘。我一直安慰自己震放,他們只是感情好宾毒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殿遂,像睡著了一般诈铛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上墨礁,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天幢竹,我揣著相機(jī)與錄音,去河邊找鬼恩静。 笑死焕毫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咬荷,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼冠句,長吁一口氣:“原來是場噩夢啊……” “哼轻掩!你這毒婦竟也來了幸乒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤唇牧,失蹤者是張志新(化名)和其女友劉穎罕扎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丐重,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腔召,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扮惦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臀蛛。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖崖蜜,靈堂內(nèi)的尸體忽然破棺而出浊仆,到底是詐尸還是另有隱情,我是刑警寧澤豫领,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布抡柿,位于F島的核電站,受9級特大地震影響等恐,放射性物質(zhì)發(fā)生泄漏洲劣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一课蔬、第九天 我趴在偏房一處隱蔽的房頂上張望囱稽。 院中可真熱鬧,春花似錦二跋、人聲如沸战惊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镀首。三九已至,卻和暖如春纳寂,著一層夾襖步出監(jiān)牢的瞬間士袄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工襟锐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留撤逢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像蚊荣,于是被迫代替她去往敵國和親初狰。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容