SpringCloud Nacos入门教程
创始人
2024-03-21 03:52:12
0
  1. 服务发现和服务健康监测

  2. 动态配置服务

  3. 动态DNS服务

  4. 服务及其元数据管理

二、Nacos快速开始

结构图:

在这里插入图片描述

Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。

  2. 64 bit JDK 1.8+

  3. Maven 3.2.x+

1 下载与安装

下载地址:https://github.com/alibaba/nacos/releases

下载最新版本:nacos-server-1.1.4.tar.gz或nacos-server-1.1.4.zip,解压任意目录即可

2 启动nacos服务

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式)

启动命令:sh startup.sh -m standalone

Windows

启动命令:cmd startup.cmd 或者双击startup.cmd运行文件。

访问:http://localhost:8848/nacos

用户名密码:nacos/nacos

在这里插入图片描述

3 注册中心

首先创建两个工程:nacos-provider、nacos-consumer

在这里插入图片描述

在这里插入图片描述

创建生产者:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建消费者(同上)

3.1 生产者基本代码

ProviderCont

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2z1ChQw9-1670239242237)(https://mmbiz.qpic.cn/mmbiz_png/nMicohCxH9r2BPjylgQTOxQFBMTBcucNMZpohd3FpUkGsDf2wzGZa3cjx7icEg6dCMg15vGibA9Q8C21s6CdL6K0g/0?wx_fmt=png)]

roller代码如下:

@RestController

public class ProviderController {

@Value(“${myName}”)

private String name;

@GetMapping(“hello”)

public String hello(){

return "hello " + name;

}

}

application.properties配置如下:

server.port=8070

自定义参数

myName=nacos

3.2 生产者注册到nacos

生产者注册到nacos注册中心,步骤:

1,添加依赖:spring-cloud-starter-alibaba-nacos-discovery及springCloud

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-starter-alibaba-nacos-discovery

0.2.2.RELEASE

org.springframework.boot

spring-boot-starter-test

test

org.springframework.cloud

spring-cloud-dependencies

Greenwich.SR2

pom

import

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

2,在 application.properties 中配置nacos服务地址和应用名

server.port=8070

spring.application.name=nacos-provider

nacos服务地址

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

自定义参数

myName=nacos

3,通过Spring Cloud原生注解 @EnableDiscoveryClient 开启服务注册发现功能

@SpringBootApplication

@EnableDiscoveryClient

public class NacosProviderApplication {

public static void main(String[] args) {

SpringApplication.run(NacosProviderApplication.class, args);

}

}

3.3 消费者基本代码

ConsumerController代码:

@RestController

public class ConsumerController {

@GetMapping(“hi”)

public String hi() {

return “hi provider!”;

}

}

application.properties:

server.port=8080

3.4 消费者注册到nacos

消费者注册到nacos跟生产者差不多,也分3步:

  1. 添加依赖:同生产者

  2. 在application.properties中配置nacos的服务名及服务地址:同生产者

  3. 在引导类(NacosConsumerApplication.java)中添加@EnableDiscoveryClient注解:同生产者

3.5 使用feign调用服务

以前我们使用feign来远程调用,这里也一样。引入feign的依赖

org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery 0.2.2.RELEASE org.springframework.cloud spring-cloud-starter-openfeign org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies Greenwich.SR2 pom import

在NacosConsumerApplication类上添加@EnableFeignClients注解

@SpringBootApplication

@EnableDiscoveryClient

@EnableFeignClients

public class NacosConsumerApplication {

public static void main(String[] args) {

SpringApplication.run(NacosConsumerApplication.class, args);

}

}

自定义参数

====================================================================

myName=nacos

编写feignClient:

@FeignClient(“nacos-provider”)

yClient

@EnableFeignClients

public class NacosConsumerApplication {

public static void main(String[] args) {

SpringApplication.run(NacosConsumerApplication.class, args);

}

}

自定义参数

====================================================================

myName=nacos

编写feignClient:

@FeignClient(“nacos-provider”)

相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...