Nacos配置和管理微服务的使用

发表于:2022-9-28 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:我已逗比成神你速拜我    来源:稀土掘金

  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中添加如下的配置
  <!--Spring Cloud Alibaba 相关依赖-->
  <dependency>    
      <groupId>com.alibaba.cloud</groupId>    
      <artifactId>spring-cloud-alibaba-dependencies</artifactId>    
      <version>2.1.0.RELEASE</version>    
      <type>pom</type>    
      <scope>import</scope>
  </dependency>
  步骤二:将之前pom文件eureka的client的依赖换成nacos的相关依赖
  <dependency>    
      <groupId>com.alibaba.cloud</groupId>    
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  </dependency>
  <dependency>    
      <groupId>com.alibaba.cloud</groupId>    
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  </dependency>
  步骤三:bootstrap.yml 添加nacos的配置。
  server:  
    port: 9101
  spring:  
    application:    
      name: cm_ums  
    cloud:    
      nacos:      
        discovery:        
          server-addr: localhost:8848 #Nacos地址      
        config:        
          server-addr: localhost:8848 #Nacos地址        
          file-extension: yaml #这里我们获取的yaml格式的配置
  步骤四:application.yml 之所以添加数据源是因为项目中有mybatis-plus的配置,不配置会启动报错。
  spring:  
    profiles:    
      active: dev  
    datasource:    
      username: root    
      password: yanwu12138    
      driver-class-name: com.mysql.cj.jdbc.Driver    
      url: jdbc:mysql://localhost:3306/product useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
  步骤五:在nacos中添加项目的配置。
  启动项目,就可以在nacos中发现自己注册的服务。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号