Nacos简介
Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。
下载Nacos
笔者采用的是windows安装,下载nacos资源包,双击bin目录下的 startup.cmd 文件。
安装成功之后访问:http://localhost:8848/nacos,端口号是8848(珠穆朗玛峰的高度),进入nacos管理页面,初始用户和密码都是nacos。
使用Nacos作为服务注册中心
sca-rest-normal 的resources目录下 新增 application.yml
server:
port: 8888
spring:
application:
name: normal-rest
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
新增启动类 AppRestNormal.java
package com.ldh.sca;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class AppRestNormal {
public static void main(String[] args) {
SpringApplication.run(AppRestNormal.class, args);
}
}
创建OrderRest.java
package com.ldh.sca.rest.normal;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping("order")
public class OrderRest{
@RequestMapping("/createOrder")
public String createOrder() {
System.out.println("创建订单");
return null;
}
}
启动sca-rest-normal项目,然后在Nacos管理页面中,服务列表里就注册了我们刚刚新加的服务
修改端口8888为8889,再启动一个sca-rest-normal服务项目,次数服务列表里的实例数会变成2
就是这么简单,就是这么易学