前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >康过来!Nacos配置和管理微服务的使用

康过来!Nacos配置和管理微服务的使用

作者头像
用户5546570
发布2020-11-12 11:07:34
4980
发布2020-11-12 11:07:34
举报

Nacos 具有如下特性:

  • 服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;
  • 动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;
  • 动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;
  • 服务及其元数据管理:支持从微服务平台建设的视角管理数据中心的所有服务及元数据。

本地windows版Nacos的安装

1、下载 github.com/alibaba/nac… zip的压缩包即可

2、解压下载的压缩包,解压之后的文件我自己直接启动的时候是会报错的(环境变量需要先配置好)

解决步骤:

步骤一:进入到配置文件(nacos/conf),创建nacos的数据库执行里面的nacos-mysql.sql

步骤二:conf目录下有个application.properties的文件,配置如下图即可

康过来!Nacos配置和管理微服务的使用

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

康过来!Nacos配置和管理微服务的使用

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

康过来!Nacos配置和管理微服务的使用

nacos安装完毕之后,就是将之前注册到eureka的项目都迁移到nacos中,也就是整合注册中心和配置管理

数据库集群模式启动:

步骤一:进入到配置文件(nacos/conf),创建nacos-config的数据库执行里面的nacos-mysql.sql

步骤二:conf目录下有个application.properties的文件,配置如下图即可,数据库名称可以修改成自己创建的数据名

康过来!Nacos配置和管理微服务的使用

步骤三:如图

康过来!Nacos配置和管理微服务的使用

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

步骤五:启动nacos

康过来!Nacos配置和管理微服务的使用

docker nacos的快速开始:

1、git clone github.com/nacos-group…

2、cd nacos-docker

3、docker-compose -f example/standalone-derby.yaml up

整合步骤:

步骤一:Spring Cloud Alibaba 的组件都需要在pom.xml中添加如下的配置

代码语言:javascript
复制
<!--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的相关依赖

代码语言:javascript
复制
<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的配置

代码语言:javascript
复制
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的配置,不配置会启动报错

代码语言:javascript
复制
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配置和管理微服务的使用

康过来!Nacos配置和管理微服务的使用

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

康过来!Nacos配置和管理微服务的使用

来源:https://www.tuicool.com/articles/zU7bi2v

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档