SpringCloud 雖然可以用多模塊化的方式來創建,但是,SpirngCloud本身就是為分布式而準備的,如果使用多模塊的話,那就是一個項目,偏離了分布式的概念。所以工程上還是常用多項目的方式,這樣才可以分開布署各個組件。
一、創建項目
這次不同,我們要創建的是空項目,換句話說,就是一個文件夾,里面在放單獨的項目
?
?
正常填寫,Project name 相當于文件夾名稱
?
?
二、添加模塊
如果有自動彈出添加模塊的框的話,直接使用就好,如果沒有彈出。
File - Project Structure ...
然后選 Modules + New Module
?
?
?
然后又到了這個熟悉的界面,正常選 Spring Initalizr
?
?
?
常添寫 Project Metadata 然后下一步就好
?
?
然后同樣是選 Spring Cloud Discovery - Eureka Server
?
?
?
回到這個界面后點 OK
?
?
然后就能在左側 Project 框中看到新添加的模塊了
?
?
?
在模塊下的 resources/ application.properties 文件重命名
?
?
然后打開 application.yml 輸入
#服務端口號 server:port: 8100 #eureka 基本信息配置 eureka:instance:#注冊到eurekaip地址(注冊中心IP)hostname: 127.0.0.1client:serviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/#表示是否需要將自己注冊到Eureka Server上(默認為true),本次位單機部署,不需要設置為true;但是注冊中心集群時候必須為true;因為集群時,需要提供本Eureka Server可發現性;(即是否注冊自己的開關)register-with-eureka: false#表示是否從Eureka Server獲取注冊信息(默認為true);這是一個單點的 Eureka Server,不需要同步其他節點的數據,可以設為falsefetch-registry: false
v
?
?
?
打開啟動類啟動
?
?
查看日志,8100端口已經啟動?
?
?
訪問
http://localhost:8100
?
多項目化,這里面每個模塊都是一個可單獨拿出去獨立運行的項目,所以部署在生產環境里時自然要方便的多。