1. 程式人生 > >【SpringCloud 基礎】建立多module專案

【SpringCloud 基礎】建立多module專案

簡述

SpringCloud是一個微服務治理框架,基於SpringBoot,在專案構建與初期測試學習時使用多module的方式建立比較方便;idea可以使用maven或gradle的方式,這裡選擇maven;

Environment

  • Intellij Idea version : 2017.2.4
  • JavaSDK version : 1.8
  • Maven version : 3.5.2
  • SpringCloud version : Dalston.SR4
  • SpringBoot version : 1.5.9.RELEASE

建立Project

1. NewProject -> Maven

選擇maven

2. 填寫GroupId、ArtifactId

這裡寫圖片描述

3. 選擇儲存位置

這裡寫圖片描述

4. 建立結果

這裡寫圖片描述

5. 修改結果

這裡把src目錄刪掉;另外我還喜歡把project的.iml檔案移到.idea下面;
這裡寫圖片描述

建立第一個module : 註冊中心 Eureka

1. New Module : Spring

  • 一定要在CloudSample上右鍵
  • New Module後選擇Spring Initializr
    in

選擇Spring Initializr

這裡寫圖片描述

填寫GroupId以及ArtifactId,以及版本號d等

這裡寫圖片描述

2. 選擇CloudDiscovery -> Eureka Server

Idea 2017 的選擇是這種左右目錄索引的方式,2016版本似乎是上下Expand的方式,如果不一樣不必太介懷;
這裡寫圖片描述

3. Project的pom和module的pom的對比

這裡寫圖片描述

4. 提取公共依賴後對比

這裡就看情況,不喜歡放project裡面也沒關係,但當module多的話方project更容易管理一點,另外也可用把版本等properties放project的pom中
這裡寫圖片描述

5. 啟動前

  • 在Applicatio前加@EnableEurekaServer
  • 在resources目錄下的application.properties中新增一些基礎的屬性,服務名,埠等;
  • 示例中可見配置檔案的屬性引用方式;
    這裡寫圖片描述

6. 啟動

  • 控制檯會報ConnectException,不必關心;
  • 瀏覽器輸入配置的地址localhost:1001 後可見下圖,發現Eureka把自己也註冊到了註冊中心,這也是為什麼此時啟動會有異常的原因;
  • 新增屬性,eureka.client.register-with-eureka=false(不向註冊中心註冊自己,同樣適用其它服務)
  • 重新啟動,異常消失,開啟瀏覽器後Application列表為空

這裡寫圖片描述

Last

  • 可以發現在new module的時候不用選擇spring initializr,和建立project一樣選擇Maven,然後在pom.xml中新增相關的依賴也是一樣的;

  • 發現一個bug,在建立module過程中,填寫group、artifact、包等資訊時,也有版本號,但是在版本號自己定義為1.0.0後,建立結束後pom中的version仍然會被初始化為預設的0.0.1-SNAPSHOT,應該是idea的,不過無傷大雅

  • 如有問題歡迎私信博主或郵件[email protected]交流

相關推薦

SpringCloud 基礎建立module專案

簡述 SpringCloud是一個微服務治理框架,基於SpringBoot,在專案構建與初期測試學習時使用多module的方式建立比較方便;idea可以使用maven或gradle的方式,這裡選擇maven; Environment Int

IDEA建立module專案

新建父模組: New Project --> Maven 刪除src檔案 新建子模組:選中父模組後 關聯SVN 點選綠色的+號,選擇一個SVN倉庫的地址,下面可以選擇上傳到SVN倉庫的目錄格式,然後點選Shard(之後專案就會變成綠色) 右

iOS-ARKit建立使用者AR體驗-Creating a Multiuser AR Experience

使用MultipeerConnectivity框架在附近裝置之間傳輸ARKit世界地圖資料以建立AR體驗的共享基礎。 Overview 此示例應用程式演示了兩個或更多iOS 12裝置的簡單共享AR體驗。 在探索程式碼之前,請嘗試構建並執行應用,以熟悉

java基礎執行緒匿名內部類和lambda建立方式,及執行緒中的兩個面試題

一、可以用匿名類和lambda兩個種方式建立多執行緒。 1.利用匿名內部類建立多執行緒並開啟。 new Thread() {//建立方式1 public void run() { for(int x=0; x<50; x++) { System.out

QtCreatorQtCretor專案管理,動態庫,靜態庫。

參考連結: 1、https://blog.csdn.net/libaineu2004/article/details/23625441 2、https://www.cnblogs.com/codingmengmeng/p/7456539.html (注:本人測試在Ubuntu18.0

緊跟時代建立asp.net core angular專案

需要安裝node.js,如何安裝請自行百度  1、使用vs2017 建立專案,選擇ASP.NET Core Web應用程式,名稱為:ASPNetAngularDemo 選擇angular專案,可以看到是 .NET Core  版本:ASP.NET Core 2.0 

C#基礎

實現多型的三種方式:虛方法、抽象類、介面 一、虛方法 如果父類中的方法有預設的實現,並且父類需要被例項化,這時可以考慮將父類定義成一個普通類,用虛方法來實現多型。 步驟:1、將父類的方法標記為虛方法 ,使用關鍵字 virtual 2、子類重寫父類的虛方法,使用關鍵字override

Redis基礎Redis在專案中實戰

redis搭建,叢集搭建,多屬於運維知識,基本瞭解就可以。但是在專案如何讓redis發揮它的特長就屬於我們需要掌握和探索的。接下來講解一下在專案中如何使用redis來做快取的。 適用場景 什麼樣的情況才會用到快取呢??一個專案中有些資料長時間不會發生變動,但是使用者又訪問

程式設計初學者建立自己的開源專案8-基於當前分支,提交歸併請求到主分支3-程式碼衝突(myeclipse+git)

上一章講到 將遠端程式碼庫中的自己分支上的程式碼,歸併到主分支中,主要分為三個大的步驟:     1.提交歸併請求 2.檢視程式碼,解決衝突  3.確認歸併請求     上兩章分別講了 1.提交歸併請求。 2.檢視程式碼並解決衝突。這一章講 最後一個步驟 3.確認歸併請求

程式設計初學者建立自己的開源專案5-在主分支上建立新分支(myeclipse+git)

上一篇:第四章 寫的非常淺顯,文章針對小白,高手可以繞道 前面我們詳細講解了如何建立遠端程式碼倉庫,建立原生代碼倉庫,以及如何將兩者關聯,相互進行程式碼的提交與下載。前面的做完之後,我們已經在遠端程式碼倉庫中,建立了一個我們自己的開源專案了,公開之後,誰都可以搜尋到你

Intellij利用Maven建立Module的Java Web專案

在實際開發過程中,一個Intellij工程往往需要建立多個Module,如一個API,一個Service,還有一個Web。在這種情況下,需要保證多個Module之間具有清晰的依賴關係,本文作為入門級教程,適用於從Eclipse轉為Intellij的開發人員。

程式設計初學者建立自己的開源專案6-基於當前分支,提交歸併請求到主分支(myeclipse+git)

    上一章講解了如何在主分支上建立新的分支,並將程式碼提交到遠端程式碼庫中的新分支上。然而,我們對外發布程式碼的時候,是基於主分支(以下簡稱master分支)釋出的。那麼我們就需要將自己分支的程式碼同步到master分支上。於是引出來上一章最後一個問題:那提交到遠端程

程式設計初學者建立自己的開源專案3-將遠端程式碼倉庫下載,並建立原生代碼倉庫(myeclipse + github)

  上一篇:建立自己的開源專案-建立遠端程式碼倉庫         上一篇講了如何建立github賬號並建立遠端程式碼倉庫,這一篇講解如何將原生代碼倉庫下載到本地,並建立與之關聯的原生代碼倉庫。大家注意了,這一句話我說了兩個概念:遠端程式碼倉庫(remote repos

Linux基礎寫出儘可能的Linux命令。

一、考點 1、Linux常用命令 1) 系統安全 sudo // 超級使用者 su // 用於切換當前使用者身份到其他身份,變更時需輸入所要變更的使用者賬號與密碼。 chmod // 用來變更檔案或目錄的許可權 setfacl // 設定檔

Swoole基礎Linux的執行緒切換和程序的切換

將大象裝冰箱,總共分三步,一把冰箱門開啟,二把大象轉進去,三把冰箱門關上,簡單粗暴。可惜我們的程序和執行緒的轉換不是大象裝冰箱問題,不扯淡了,迴歸正題。 一般的程序切換分為兩步 首先 切換頁目錄使用新的地址空間 然後 切換核心棧和硬體上下文 對於我們

設計模式基礎建立型模式

1. 模式意圖 保證類僅有一個例項,並提供一個訪問它的全域性訪問點。 2. 模式定義 Singleton: 定義一個Instance操作,允許客戶訪問它的唯一例項。Instance是一個類操作;可能負責建立它自己的唯一例項;客戶只能通過Singleton的Instanc

SpringCloud之IDEAmodule專案打包,依賴其他module專案jar,執行找不到CLASS問題

問題1:專案近期要上線,在對SpringCloud專案進行打包時,先是打包報錯,找不到依賴的entity、utils等module專案 解決1:此情況下,IDEA打包順序應該為:clean-->compile-->install,好了,打包完成。但是遇到問題2

程式設計初學者建立自己的開源專案7-基於當前分支,提交歸併請求到主分支2-程式碼衝突(myeclipse+git)

上一章講到 將遠端程式碼庫中的自己分支上的程式碼,歸併到主分支中,主要分為三個大的步驟:     1.提交歸併請求 2.檢視程式碼,解決衝突  3.確認歸併請求 上一章講了 1.提交歸併請求。 這一章主要講第二個步驟 :2.檢視程式碼並解決衝突。下一章講3.確認歸併請求

Java_基礎並發、並行、同步、異步、線程的區別

quest 由於 計算機硬件 處理 算法 普通人 spa 進程 減少 1.並發:在同一時間段,位於同一處理器上的多個開啟但未運行完畢的進程,並發進程之間有兩種關系,一種同步另一種互斥。 互斥:進程之間訪問臨界資源時相互排斥的現象 2.並行:位於多個處理器上的多個進程,同一

HDU 5305Friends 校第二場(雙向DFS)

tor typedef type clu name article using ring eof 依據題意的話最多32條邊,直接暴力的話 2 ^ 32肯定超時了。我們能夠分兩次搜索時間復雜度降低為 2 * 2 ^ 16 唯一須要註意的就是對眼下狀態的哈希處理。 我採用