您好,登錄后才能下訂單哦!
這篇文章主要介紹了SpringBoot怎么接入Nacos 的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇SpringBoot怎么接入Nacos 文章都會有所收獲,下面我們一起來看看吧。
引言:
Nacos 支持基于 DNS 和基于 RPC 的服務發現(可以作為springcloud的注冊中心),本文將通過理論結合實踐的方式,配置注冊中心
1.Nacos 介紹
查看官網https://nacos.io/ 可以在首頁看到
2.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
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 spring.application.name=mail-coupon
4)啟動springBoot項目即可,在管理頁面看到啟動的服務
4.SpringBoot 項目調用Nacos 中的其他項目
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
@RequestMapping("/member/list")public R membecoupons() { CouponEntity couponEntity = new CouponEntity(); couponEntity.setCouponName("滿100減10"); return R.ok().put("coupons", Arrays.asList(couponEntity));}
@FeignClient("mail-coupon")
public interface CouponFeignService {
@RequestMapping("/coupon/coupon/member/list")
public R membecoupons();
}
@EnableFeignClients(basePackages = "person.zxc.mall.member.feign")
@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
關于“SpringBoot怎么接入Nacos ”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“SpringBoot怎么接入Nacos ”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。