51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1612|回复: 0

Nacos配置和管理微服务你还不会使用吗?来看这里!

[复制链接]
  • TA的每日心情
    无聊
    3 小时前
  • 签到天数: 919 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2022-9-28 13:54:55 | 显示全部楼层 |阅读模式
    Nacos 具有如下特性:
      服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;
      动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;
      动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;
      服务及其元数据管理:支持从微服务平台建设的视角管理数据中心的所有服务及元数据。
      本地windows版Nacos的安装
      1、下载ghttps://github.com/alibaba/nacos/releases zip的压缩包即可
      2、解压下载的压缩包,解压之后的文件我自己直接启动的时候是会报错的(环境变量需要先配置好)
      解决步骤:
      步骤一:进入到配置文件(nacos/conf),创建nacos的数据库执行里面的nacos-mysql.sql。
      步骤二:conf目录下有个application.properties的文件,配置如下图即可。

    步骤三:进入到nacos的bin目录,编辑startup.cmd文件,将set MODE="cluster"一行改成set MODE="standalone"

    步骤四:运行startup.cmd。运行成功后,访问http://localhost:8848/nacos可以查看Nacos的主页,默认账号密码都是nacos。(图上的Data ID都是我自己加入的)

    nacos安装完毕之后,就是将之前注册到eureka的项目都迁移到nacos中,也就是整合注册中心和配置管理。
      数据库集群模式启动:
       步骤一:进入到配置文件(nacos/conf),创建nacos-config的数据库执行里面的nacos-mysql.sql
       步骤二:conf目录下有个application.properties的文件,配置如下图即可,数据库名称可以修改成自己创建的数据名。


    步骤三:如图

    步骤四:在conf目录下有cluster.conf.example的文件,先备份,然后将这个文件重新命名成cluster.conf,将里面的内容全部删除。
      步骤五:启动nacos。


     docker nacos的快速开始:
      1、https://github.com/nacos-group/nacos-docker.git
      2、cd nacos-docker
      3、docker-compose -f example/standalone-derby.yaml up
      整合步骤:
      步骤一:Spring Cloud Alibaba 的组件都需要在pom.xml中添加如下的配置

    1. <font size="3"><!--Spring Cloud Alibaba 相关依赖-->

    2.   <dependency>   

    3.       <groupId>com.alibaba.cloud</groupId>   

    4.       <artifactId>spring-cloud-alibaba-dependencies</artifactId>   

    5.       <version>2.1.0.RELEASE</version>   

    6.       <type>pom</type>   

    7.       <scope>import</scope>

    8.   </dependency></font>
    复制代码
    步骤二:将之前pom文件eureka的client的依赖换成nacos的相关依赖
    1. <font size="3"><dependency>   

    2.       <groupId>com.alibaba.cloud</groupId>   

    3.       <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>

    4.   </dependency>

    5.   <dependency>   

    6.       <groupId>com.alibaba.cloud</groupId>   

    7.       <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

    8.   </dependency></font>
    复制代码
    步骤三:bootstrap.yml 添加nacos的配置。
    1. <font size="3">server:  

    2.     port: 9101

    3.   spring:  

    4.     application:   

    5.       name: cm_ums  

    6.     cloud:   

    7.       nacos:      

    8.         discovery:        

    9.           server-addr: localhost:8848 #Nacos地址      

    10.         config:        

    11.           server-addr: localhost:8848 #Nacos地址        

    12.           file-extension: yaml #这里我们获取的yaml格式的配置</font>
    复制代码
    步骤四:application.yml 之所以添加数据源是因为项目中有mybatis-plus的配置,不配置会启动报错。
    1. <font size="3"> spring:  

    2.     profiles:   

    3.       active: dev  

    4.     datasource:   

    5.       username: root   

    6.       password: yanwu12138   

    7.       driver-class-name: com.mysql.cj.jdbc.Driver   

    8.       url: jdbc:mysql://localhost:3306/product useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai</font>
    复制代码
    步骤五:在nacos中添加项目的配置。



    启动项目,就可以在nacos中发现自己注册的服务。



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 13:00 , Processed in 0.065670 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表