溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringBoot怎么接入Nacos

發(fā)布時間:2022-03-24 15:30:12 來源:億速云 閱讀:503 作者:iii 欄目:云計算

這篇文章主要介紹了SpringBoot怎么接入Nacos 的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇SpringBoot怎么接入Nacos 文章都會有所收獲,下面我們一起來看看吧。

引言:

Nacos 支持基于 DNS 和基于 RPC 的服務(wù)發(fā)現(xiàn)(可以作為springcloud的注冊中心),本文將通過理論結(jié)合實踐的方式,配置注冊中心

1.Nacos 介紹

查看官網(wǎng)https://nacos.io/ 可以在首頁看到

1).Nacos 是一款 易用的動態(tài)服務(wù)發(fā)現(xiàn)
2).Nacos為applications提供管理服務(wù)管理平臺  

2.Nacos 的部署

1)到Nacos 下載頁面,下載Nacos 的服務(wù)器 

SpringBoot怎么接入Nacos

如果是windows 下載zip 包,如果是Linux 則下載tar.gz 包

SpringBoot怎么接入Nacos

解壓完成如上圖所示

2)如果是window用戶則直接雙擊startup.cmd

如果是Linux/Unix/Mac , 執(zhí)行命令 sh startup.sh -m standalone

打開瀏覽器http://localhost:8848/nacos/#/login

輸入默認賬號nacos 密碼 nacos

即可登錄到主界面

SpringBoot怎么接入Nacos

點擊左側(cè)服務(wù)管理,即可看到服務(wù)列表頁面

3.SpringBoot 項目接入Nacos 

1)pom 文件中引入依賴
 <dependency>     <groupId>com.alibaba.cloud</groupId>     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
2)配置在項目的application.java 中添加   @EnableDiscoveryClient 注解  例子如  下
 @SpringBootApplication @EnableDiscoveryClient public class ProviderApplication {
  public static void main(String[] args) {     SpringApplication.run(ProviderApplication.class, args);   }
}
3)在  /src/main/resources/application.properties 中添加Nacos de 配置,并為應(yīng)用命名
 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 spring.application.name=mail-coupon

    4)啟動springBoot項目即可,在管理頁面看到啟動的服務(wù)

SpringBoot怎么接入Nacos

4.SpringBoot 項目調(diào)用Nacos 中的其他項目

1)引入聲明式遠程調(diào)用依賴
openFegin (https://spring.io/projects/spring-cloud-openfeign)
<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
2)在上文 優(yōu)惠券服務(wù)添加測試接口
@RequestMapping("/member/list")public R membecoupons() {    CouponEntity couponEntity = new CouponEntity();    couponEntity.setCouponName("滿100減10");    return R.ok().put("coupons", Arrays.asList(couponEntity));}
3)建立接口  CouponFeignService
通  過@FeignClient("mail-coupon") 指定調(diào)用Nacos對應(yīng)的服務(wù)
通過@RequestMapping("/coupon/coupon/member/list") 調(diào)用對應(yīng)的完整地址
@FeignClient("mail-coupon")public interface CouponFeignService {
   @RequestMapping("/coupon/coupon/member/list")    public R membecoupons();}
4)在application.java 中添加開啟遠程調(diào)用 并指定接口的包
@EnableFeignClients(basePackages = "person.zxc.mall.member.feign")
5)在會員服務(wù)中建立測試接口,來測試從會員服務(wù)所取得的值  
@RequestMapping("/coupons")public R test() {    MemberEntity memberEntity = new MemberEntity();    memberEntity.setNickname("張三");
   R membecoupons = couponFeignService.membecoupons();

   return R.ok().put("member", memberEntity).put("coupons", membecoupons.get("coupons"));}

6)最后訪問會員服務(wù)接口

http://localhost:8000/member/member//coupons

可以看到,從優(yōu)惠券服務(wù)中獲取到的  滿100減10 信息

SpringBoot怎么接入Nacos

關(guān)于“SpringBoot怎么接入Nacos ”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“SpringBoot怎么接入Nacos ”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI