SpringBoot創(chuàng)建微服務(wù)項(xiàng)目

下載安裝并配置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服務(wù)發(fā)現(xiàn)

Nacos配置中心

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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扯躺,一起剝皮案震驚了整個(gè)濱河市捉兴,隨后出現(xiàn)的幾起案子蝎困,更是在濱河造成了極大的恐慌,老刑警劉巖倍啥,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禾乘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡虽缕,警方通過(guò)查閱死者的電腦和手機(jī)始藕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)氮趋,“玉大人伍派,你說(shuō)我怎么就攤上這事∈P玻” “怎么了诉植?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)昵观。 經(jīng)常有香客問(wèn)我晾腔,道長(zhǎng),這世上最難降的妖魔是什么啊犬? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任灼擂,我火速辦了婚禮,結(jié)果婚禮上椒惨,老公的妹妹穿的比我還像新娘缤至。我一直安慰自己,他們只是感情好康谆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布领斥。 她就那樣靜靜地躺著,像睡著了一般沃暗。 火紅的嫁衣襯著肌膚如雪月洛。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天孽锥,我揣著相機(jī)與錄音嚼黔,去河邊找鬼。 笑死惜辑,一個(gè)胖子當(dāng)著我的面吹牛唬涧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盛撑,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼碎节,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了抵卫?” 一聲冷哼從身側(cè)響起狮荔,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤胎撇,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后殖氏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體晚树,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年雅采,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了爵憎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡总滩,死狀恐怖纲堵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闰渔,我是刑警寧澤席函,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站冈涧,受9級(jí)特大地震影響茂附,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜督弓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一营曼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愚隧,春花似錦蒂阱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至荞胡,卻和暖如春妈踊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泪漂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工廊营, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萝勤。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓露筒,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親敌卓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子邀窃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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