【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
2. 填寫GroupId、ArtifactId
3. 選擇儲存位置
4. 建立結果
5. 修改結果
這裡把src目錄刪掉;另外我還喜歡把project的.iml檔案移到.idea下面;
建立第一個module : 註冊中心 Eureka
1. New Module : Spring
- 一定要在CloudSample上右鍵
- New Module後選擇Spring Initializr
選擇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
【QtCreator】QtCretor多個專案管理,動態庫,靜態庫。
參考連結: 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之IDEA多module專案打包,依賴其他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 5305】Friends 多校第二場(雙向DFS)
tor typedef type clu name article using ring eof 依據題意的話最多32條邊,直接暴力的話 2 ^ 32肯定超時了。我們能夠分兩次搜索時間復雜度降低為 2 * 2 ^ 16 唯一須要註意的就是對眼下狀態的哈希處理。 我採用