温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SpringBoot怎么接入Nacos

发布时间:2022-03-24 15:30:12 来源:亿速云 阅读:503 作者:iii 栏目:云计算

这篇文章主要介绍了SpringBoot怎么接入Nacos 的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么接入Nacos 文章都会有所收获,下面我们一起来看看吧。

引言:

Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心),本文将通过理论结合实践的方式,配置注册中心

1.Nacos 介绍

查看官网https://nacos.io/ 可以在首页看到

1).Nacos 是一款 易用的动态服务发现
2).Nacos为applications提供管理服务管理平台  

2.Nacos 的部署

1)到Nacos 下载页面,下载Nacos 的服务器 

SpringBoot怎么接入Nacos

如果是windows 下载zip 包,如果是Linux 则下载tar.gz 包

SpringBoot怎么接入Nacos

解压完成如上图所示

2)如果是window用户则直接双击startup.cmd

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

打开浏览器http://localhost:8848/nacos/#/login

输入默认账号nacos 密码 nacos

即可登录到主界面

SpringBoot怎么接入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项目即可,在管理页面看到启动的服务

SpringBoot怎么接入Nacos

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 ”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBoot怎么接入Nacos ”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI