• nacos


    Nacos— Spring Cloud 注册中心 + 配置中心

    一.什么是Nacos?

    Nacos是阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。

    Nacos核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,也就是我们的注册中心和配置中心。

    项目地址:https://nacos.io/zh-cn/

    二.主流注册中心对比

    目前SpringCloud第二代也就是SpringCloudAlibaba用Nacos较多。

    在这里插入图片描述

    三. Nacos的安装

    3.1下载地址:

    https://github.com/alibaba/nacos/releases/tag/1.4.1

    https://github.com/alibaba/nacos/releases/tag/1.4.2

    3.2 启动服务

    nacos默认是支持集群模式的,如果不指定单机或集群模式,直接点击startup.cmd进行启动会报错。指定单机模式来启动有两种方法:

    方法1:

    在命令窗口,进入bin目录,执行startup.cmd -m standalone,这句话的意思是以单机模式启动nacos,

    在这里插入图片描述

    方法2:

    修改startup.cmd文件,将set MODE中的cluster改为standalone。

    在这里插入图片描述

    再双击startup.cmd文件,即可启动.

    3.3 访问

    http://localhost:8848/nacos/index.html

    用户名和密码默认都是nacos

    在这里插入图片描述

    四 外部mysql数据库支持

    Nacos作为注册中心和配置中心。其注册中心相关信息存在内存中,配置中心存在数据库中。

    而单机模式时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据,需要进行以下步骤:

    4.1新建数据库nacos

    注意nacos1.4.1和nacos1.4.2版本需要用到Mysql数据库5.6及以上,版本不够的先升级一下。

    4.2 添加表

    表文件已经存在,在nacos的conf目录下

    在这里插入图片描述

    将sql文件内容复制到nacos数据库下运行

    在这里插入图片描述

    4.3 配置数据源

    修改conf下的application.properties文件,增加支持mysql数据源配置(目前只支持 mysql),添加mysql数据源的url、用户名和密码。

    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user.0=root
    db.password.0=root
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.4 测试

    重启服务以后,会发现使用的是扩展的数据库

    在这里插入图片描述

    五.Nacos的使用—服务注册中心

    5.1 服务注册

    1 创建父工程,指定版本号.

    SpringBoot,SpringCloud,SpringCloud Alibaba 也有对应的版本关系,所以需要先确定版本。

    版本对应关系参考网站:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明

    在这里插入图片描述

    在这里插入图片描述

    
            
    
                
                    org.springframework.cloud
                    spring-cloud-dependencies
                    2020.0.1
                    pom
                    import
                
    
                
                    com.alibaba.cloud
                    spring-cloud-alibaba-dependencies
                    2021.1
                    pom
                    import
                
    
            
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    2 创建服务SEARCH

    方式跟Eureka类似,创建子工程,添加Nacos需要的jar包。

    
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    
    
    
    
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    中科大郑烇、杨坚 《计算机网络》第三章: 传输层
    面试--mysql基础
    Java——》线程的打断(停止正在运行的线程)
    读书笔记《Spring Boot+Vue全栈开发实战》(下)
    Java lambda表达式对List的常见操作记录
    工控安全与网络安全有什么不同?
    图形验证码登录
    【C语言拓展】缓冲区、结构体大小计算、命令行参数
    3D立体相册不过是冷锋蓝plus版 html+css
    Vue中的样式绑定
  • 原文地址:https://blog.csdn.net/daimenglaoshi/article/details/127856721