Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 快速入门
    • Nacos简介
      • 常见的注册中心
      • 结构图
    • 下载与安装
    • 启动服务
      • linux 下
      • windows 下
      • 访问
    • 注册服务
      • 引入依赖
      • 添加配置
      • 添加注解
      • 测试
  • Framework-SpringAlibabaNacos
Shetengteng
2021-12-08

快速入门

# Nacos简介

  • Nacos 是阿里巴巴的一个开源项目

  • 一个更易于构建云原生应用的

    • 动态服务发现平台
    • 配置管理平台
    • 服务管理平台
  • 提供了一组简单易用的特性集,快速实现动态服务发现、服务配置、服务元数据及流量管理

  • 提供更敏捷和容易地构建、交付和管理微服务平台

  • 构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施

# 常见的注册中心

  • Eureka(原生,2.0遇到瓶颈,停止维护)
  • Zookeeper(支持,专业的独立产品。例如:dubbo)
  • Consul(原生,GO语言开发)
  • Nacos
    • 相对于 Spring Cloud Eureka 来说,Nacos 更强大
    • Nacos = Spring Cloud Eureka + Spring Cloud Config
    • Nacos 可与 Spring, Spring Boot, Spring Cloud 集成,并代替 Spring Cloud Eureka, Spring Cloud Config
    • 通过Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更
    • 通过Nacos Server 和spring-cloud-starter-alibaba-nacos-discovery实现服务的注册与发现

# 结构图

# 下载与安装

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

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

# 启动服务

快速开发使用,以standalone模式运行

# linux 下

启动命令(standalone代表着单机模式运行,非集群模式)
启动命令:sh startup.sh -m standalone
1
2

# windows 下

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

# 访问

  • 访问:http://localhost:8848/nacos
  • 用户名密码:nacos/nacos

# 注册服务

# 引入依赖

在service服务中引入如下依赖

<!-- 服务注册 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1
2
3
4
5

# 添加配置

在service服务中添加nacos服务的地址配置以及服务名称

# 服务名
spring.application.name=service-xxx
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
1
2
3
4

# 添加注解

在启动类上添加注解



 






@SpringBootApplication
@ComponentScan(basePackages = "com.stt")
@EnableDiscoveryClient
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
1
2
3
4
5
6
7
8

# 测试

启动服务后,可以在管理页面的服务列表中看到注册的服务信息

Last Updated: 2022/01/16, 11:29:51
Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式