美文网首页
nacos服务发现的最简单配置

nacos服务发现的最简单配置

作者: 梨捉阳笆 | 来源:发表于2021-04-15 22:56 被阅读0次

新建工程

image.png image.png

由于nacos不兼容spring boot 2.4.4版本,spring.io暂时无法在向导里面添加alibaba的maven依赖。

配置文件application.yaml

nacos:
  discovery:
    server-addr: 192.168.31.20:8848
spring:
  application:
    name: nacos-discovery

server:
  port: 8089

maven依赖

<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-discovery-spring-boot-starter</artifactId>
    <version>0.2.2</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>RELEASE</version>
    <scope>compile</scope>
</dependency>

启动类

package com.example.nacos.discovery;

import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import javax.annotation.PostConstruct;

@SpringBootApplication
public class NacosDiscoveryDemoApplication {

    @NacosInjected
    private NamingService namingService;

    @Value("${spring.application.name}")
    private String applicationName;

    @Value("${server.port}")
    private Integer serverPort;

    public static void main(String[] args) {
        SpringApplication.run(NacosDiscoveryDemoApplication.class, args);
    }

    @PostConstruct
    public void registerService() throws NacosException {
        namingService.registerInstance(applicationName,"192.168.31.20",serverPort);
    }

}

controller

package com.example.nacos.discovery.controller;

import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.pojo.Instance;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("discovery")
public class DiscoveryController {

    @NacosInjected
    private NamingService namingService;

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

以上配置完成后,启动服务,在浏览器中访问:

http://localhost:8089/discovery/service?serviceName=nacos-discovery

image.png

相关文章

  • nacos集群部署

    Nacos 致力于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,快速实现动态服务发现、服务配置、...

  • nacos服务发现的最简单配置

    新建工程 由于nacos不兼容spring boot 2.4.4版本,spring.io暂时无法在向导里面添加al...

  • springcloud-alibaba系列之nacos服务注册

    Nacos Nacos是什么? Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特...

  • Spring Cloud Alibab Nacos注册中心与配置

    nacos简介 Nacos由阿里巴巴开源,致力于服务发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集...

  • Nacos之原理讲解和使用

    1 Nacos 1.1 简介 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性...

  • 聊聊最近出来的Nacos

    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服...

  • nacos安装与启动

    nacos介绍 Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理...

  • 微服务架构--注册配置中心Nacos(一)

    一、Nacos简介   Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮...

  • Nacos 源码入门运行配置

    什么是 Nacos? Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助...

  • 03.Nacos 注册中心

    Nacos 注册中心 概述 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集...

网友评论

      本文标题:nacos服务发现的最简单配置

      本文链接:https://www.haomeiwen.com/subject/wrsjlltx.html