共計 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 行業資訊頻道。