共计 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 行业资讯频道。