SpringBoot怎么接入Nacos

60次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)