久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SpringBoot怎么接入Nacos

217次閱讀
沒有評論

共計 2321 個字符,預計需要花費 6 分鐘才能閱讀完成。

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

引言:

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

1.Nacos 介紹

查看官網 https://nacos.io/ 可以在首頁看到

1).Nacos 是一款   易用的動態服務發現 2).Nacos 為 applications 提供管理服務管理平臺
 

2.Nacos  的部署

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

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

解壓完成如上圖所示

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

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

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

輸入默認賬號 nacos  密碼 nacos

即可登錄到主界面

點擊左側服務管理,即可看到服務列表頁面

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 配置,并為應用命名

 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 spring.application.name=mail-coupon

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

4.SpringBoot 項目調用 Nacos 中的其他項目

1)引入聲明式遠程調用依賴 openFegin (https://spring.io/projects/spring-cloud-openfeign)

dependency   groupId org.springframework.cloud /groupId   artifactId spring-cloud-starter-openfeign /artifactId /dependency

2)在上文 優惠券服務添加測試接口

@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) 指定調用 Nacos 對應的服務通過 @RequestMapping(/coupon/coupon/member/list) 調用對應的完整地址

@FeignClient(mail-coupon)public interface CouponFeignService {
   @RequestMapping(/coupon/coupon/member/list)    public R membecoupons();}

4)在 application.java 中添加開啟遠程調用 并指定接口的包

@EnableFeignClients(basePackages =  person.zxc.mall.member.feign)

5)在會員服務中建立測試接口,來測試從會員服務所取得的值
 

@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)最后訪問會員服務接口

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

可以看到,從優惠券服務中獲取到的
  滿 100 減 10 信息

關于“SpringBoot 怎么接入 Nacos”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“SpringBoot 怎么接入 Nacos”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2321字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 余姚市| 潞西市| 信阳市| 小金县| 盘锦市| 光山县| 开化县| 天气| 博客| 临颍县| 武清区| 油尖旺区| 晋城| 澎湖县| 涞源县| 溆浦县| 巴彦淖尔市| 赤峰市| 岳阳县| 眉山市| 永定县| 海南省| 黔南| 桓仁| 虹口区| 铜山县| 五河县| 烟台市| 大丰市| 汪清县| 汤阴县| 化德县| 大化| 陆良县| 台山市| 嫩江县| 印江| 保康县| 太原市| 馆陶县| 临沧市|