专栏首页技术开发——你我他Spring Boot集成Nacos实现服务注册与发现

Spring Boot集成Nacos实现服务注册与发现

目标:Nacos集成Spring Boot实现服务注册与发现 工具:IDEA--2020.1、Nacos 学习目标:学习Nacos集成Spring Boot实现服务注册与发现 本次学习的工程下载链接放到文本最后面

1.创建一个Spring Boot工程springboot-nacos-discovery

2.添加Maven依赖

    <dependency>
        <groupId>com.alibaba.boot</groupId>
        <artifactId>nacos-discovery-spring-boot-starter</artifactId>
        <version>0.2.4</version>
    </dependency>

3.创建DiscoveryController类,通过@NacosInjected注入nacos的NamingService,并提供discovery方法,可以根据服务名称获得注册到Nacos上的服务地址

@RestController
public class DiscoveryController {

    @NacosInjected   // 通过注解注入nacos的NamingService,并提供discovery方法,可以根据服务名称获得注册到Nacos上的服务地址
    private NamingService namingService;

    @GetMapping("/discovery")
    public List<Instance> get(@RequestParam String serviceName) throws NacosException {
        return namingService.getAllInstances(serviceName);
    }
}

4.在application.yml添加Nacos服务地址的配置

nacos:
  discovery:
    server-addr: 127.0.0.1:8848

启动工程之前先启动Nacos服务

5.先在服务器中访问 http://127.0.0.1:8080/discovery?serviceName=example

这个的意思是去Nacos服务器查询服务名称example所对应的地址信息,由于此时的Nacos Server并没有example的服务实例,放回一个空的JSON数组[]

6.接着,通过Nacos提供的OpenAPI,想Nacos Server注册一个名字为example的服务 (这个也可以自己去服务中心配置)

这个网址是: http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=example&ip=127.0.0.1&port=8080

7.再次访问 http://127.0.0.1:8080/discovery?serviceName=example 返回如下信息


下载链接:springboot-nacos-discovery.rar

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python杂谈(2)——词频分析工具

    这里需要注意一下,当我们把这个文件打成exe可执行文件,会导致缺失字典文件,我们就需要把jieba库里面的文件给取出来, 在导入的时候直接更换文件

    背雷管的小青年
  • Nacos的高可用部署

    目标:Nacos的高可用部署 工具:XShell、云服务器(或者虚拟机)、Nacos安装包 学习目标:部署Nacos

    背雷管的小青年
  • Spring Boot整合Swagger2搭建Restful API在线文档

    目标:Spring Boot整合Swagger2 工具:IDEA--2020.1 学习目标:框架工具集成 本次学习的工程下载链接放到文本最后面 注意:本次项目基...

    背雷管的小青年
  • 比特币场外交易平台开发,场外交易系统开发

    比特币作为现在众所周知的一种投资产品,无论是在国内还是在国外,都是受到众多人追捧的技术。比特币之所以能够在短时间内被众生多人认识,其实是因为它的底层技术,区块链...

    v13823115027
  • Trapping Rain Water1,2 优先队列解法

    kalifa_lau
  • MyBatis中Example的使用

    mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分 xxxExample example =...

    一觉睡到小时候
  • LeetCode 100. Same Tree

    ShenduCC
  • Spring 复盘 | AOP

    Spring AOP 基础 Java 动态代理实现,阅读文章之前,你最好有以下基础:

    一个优秀的废人
  • 理解生成模型与判别模型

    我们都知道,对于有监督的机器学习中的分类问题,求解问题的算法可以分为生成模型与判别模型两种类型。但是,究竟什么是生成模型,什么是判别模型?不少书籍和技术文章对这...

    SIGAI学习与实践平台
  • 业界 | 腾讯AI Lab提出Face R-FCN与Face CNN,刷新人脸检测与识别两大测评记录

    机器之心

扫码关注云+社区

领取腾讯云代金券