下載安裝并配置git
為自己的git設(shè)置名字
git config --global user.name "XXX"
配置自己注冊(cè)碼云的郵箱
git config --global user.email "XXX@163.com"
生成ssh公鑰
ssh-keygen -t rsa -C "XXX@163.com"
查看公鑰
cat ~/.ssh/id_rsa.pub
復(fù)制公鑰添加到碼云
點(diǎn)擊ssh公鑰 設(shè)置標(biāo)題吧寺,將復(fù)制好的公鑰添加到公鑰內(nèi)引颈,確定,輸入登錄密碼驗(yàn)證
添加好以后在控制臺(tái)輸入
ssh -T git@gitee.com
//輸入yes
//控制臺(tái)會(huì)輸出已成功添加驗(yàn)證( You've successfully authenticated)
利用碼云生成項(xiàng)目
點(diǎn)擊頭像左側(cè)的+號(hào)拨拓,新建倉(cāng)庫(kù)
設(shè)置倉(cāng)庫(kù)名稱
選擇語(yǔ)言
添加.gitignore 選擇 Maven
添加開(kāi)源許可證
選擇分支模型
創(chuàng)建成功后苏遥,點(diǎn)擊克隆,復(fù)制鏈接
打開(kāi)idea 點(diǎn)擊file 選擇項(xiàng)目來(lái)自版本控制
一路yes finish
利用idea找到項(xiàng)目保存的位置彬犯,打開(kāi)向楼,則利用碼云構(gòu)建項(xiàng)目完成
構(gòu)建springboot微服務(wù)
在打開(kāi)的項(xiàng)目基礎(chǔ)上查吊,正常創(chuàng)建springboot項(xiàng)目
勾選必要的依賴,因?yàn)槲⒎?wù)之間需要互相調(diào)用蜜自,此處利用Spring Cloud Routing 的OpenFeign實(shí)現(xiàn)
他微服務(wù)模塊以此創(chuàng)建就可以了菩貌,示例我創(chuàng)建了兩個(gè)模塊
怎么將這兩個(gè)模塊,關(guān)聯(lián)到整個(gè)項(xiàng)目?jī)?nèi)呢重荠?
復(fù)制一個(gè)pom.xml放到總項(xiàng)目目錄內(nèi)
[圖片上傳失敗...(image-727445-1634176446736)]
修改pom.xml
修改
<artifactId>test</artifactId>
<name>test</name>
設(shè)置 <packaging>pom</packaging> 為pom類型
利用<modules>聚合各個(gè)小項(xiàng)目
<modules>
<module>demo</module>
<module>demo1</module>
</modules>
如下
接著點(diǎn)擊idea右側(cè)Maven箭阶,點(diǎn)擊+號(hào),導(dǎo)入該聚合項(xiàng)目的pom文件
顯示總項(xiàng)目Maven戈鲁,標(biāo)明為root的文件
[圖片上傳失敗...(image-67edba-1634176446736)]
測(cè)試 root 文件的clean 觀察其他子項(xiàng)目是否clean
提交到碼云
修改.gitignore仇参,去掉無(wú)用的文件,防止提交非代碼文件
點(diǎn)擊版本控制婆殿,Add to VCS 將項(xiàng)目納入版本控制
我們最終的代碼是要提交到碼云的诈乒,所以要給idea配置碼云
點(diǎn)擊file -->setting-->plugins下載碼云插件gitee
在版本控制,右鍵點(diǎn)擊commit files
輸入commit message婆芦,點(diǎn)擊commit and push 提交到碼云
如果是初次提交到碼云怕磨,會(huì)提示輸入用戶名和密碼,就是你注冊(cè)碼云的用戶名和密碼
查看碼云消约,顯示提交成功肠鲫。查看我們配置的.gitignore,你會(huì)發(fā)現(xiàn)被注釋掉的文件并沒(méi)有上傳到碼云
為所有的微服務(wù)模塊統(tǒng)一添加配置文件
隨便創(chuàng)建一個(gè)maven項(xiàng)目或粮,直接next就可以
如下我創(chuàng)建了一個(gè)father項(xiàng)目作為所有微服務(wù)項(xiàng)目公有的依賴和工具類
然后將father當(dāng)成依賴导饲,添加到所有微服務(wù)pom文件
Nacos服務(wù)發(fā)現(xiàn)
直接引入依賴
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Nacos配置中心
注意是在應(yīng)用的 /src/main/resources/<font color = red >bootstrap.properties</font> 配置文件中配置 Nacos Config 元數(shù)據(jù)
其次在Nacos新建配置頁(yè)面,Data ID 命名規(guī)則必須是你在bootstrap.properties文件定義的 spring.application.name.properties 設(shè)置成其他的不好使
在配置命名空間時(shí)氯材,注意在bootstrap.properties中配置spring.cloud.nacos.config.namespace=命名空間ID (<font color = red >不是命名空間名稱</font>)
配置中心示例渣锦,優(yōu)先掃描配置中心的配置信息,配置中心沒(méi)有的會(huì)默認(rèn)掃描自定義的配置信息
spring.application.name=demo
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#nacos命名空間
spring.cloud.nacos.config.namespace=0c9dffe2-d167-432d-86ee-cf0d06e0e1ec
#nacos加載多個(gè)配置文件
spring.cloud.nacos.config.ext-config[0].data-id=datasource.properties
#自動(dòng)刷新
spring.cloud.nacos.config.ext-config[0].refresh=true
#分組
spring.cloud.nacos.config.ext-config[0].group=dev
#nacos加載多個(gè)配置文件
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.properties
#自動(dòng)刷新
spring.cloud.nacos.config.ext-config[1].refresh=true
#分組
spring.cloud.nacos.config.ext-config[1].group=dev
實(shí)現(xiàn)遠(yuǎn)程調(diào)用
實(shí)現(xiàn)遠(yuǎn)程調(diào)用主要用到了springcloud中的openFeign氢哮,在之前創(chuàng)建模塊項(xiàng)目的時(shí)候已經(jīng)勾選好了
首先在調(diào)用者controller同級(jí)目錄創(chuàng)建一個(gè)包袋毙,表示該包下的接口都是需要遠(yuǎn)程調(diào)用的
其次在該包下創(chuàng)建接口,用@FeignClient("demo")聲明該接口為一個(gè)需要需要遠(yuǎn)程調(diào)用的接口冗尤,其中demo為nacos中被調(diào)用者微服務(wù)注冊(cè)的名字
然后將被調(diào)用者controller層需要遠(yuǎn)程調(diào)用的方法體以及完整的@RequestMapping("/coupon/queryList")路徑娄猫,復(fù)制到調(diào)用者聲明為@FeignClient("demo")的接口
在調(diào)用者的controller層注入該fegin包下的接口
@Autowired
private FeignService feignService;
@RequestMapping("/queryList")
public List<Integer> queryList(){
List<Integer> list = feignService.queryList();
return list;
}
在調(diào)用者啟動(dòng)類上添加注解,讓他去掃描feign包生闲,搜索被注解為@FeignClient()的接口
@EnableFeignClients(basePackages = "com.atguigu.gulimail.member.feign")
啟動(dòng)nacos ,啟動(dòng)調(diào)用者和被調(diào)用者月幌,觀察nacos的服務(wù)列表碍讯,觀察是否被注冊(cè)進(jìn)來(lái)
然后測(cè)試請(qǐng)求調(diào)用者的接口,觀察數(shù)據(jù)有沒(méi)有被請(qǐng)求出來(lái)