摘要: Spring Cloud Alibaba基础教程:Sentinel Dashboard中修改规则同步到Nacos 上一篇我们介绍了如何通过改造Sentinel Dashboard来实现修改规则之后自动同步到Apollo。下面通过这篇,详细介绍当使用Nacos作为配置中心之后,如何实现Sentinel 阅读全文
posted @ 2019-05-22 14:41 lywJee 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 问题一:Ubuntu下启动Nacos报错 问题描述 使用命令sh startup.sh -m standalone启动报错: 改用命令bash -f ./startup.sh -m standalone启动解决方法 问题二:Failed to create database ‘/data/soft/ 阅读全文
posted @ 2019-05-22 14:39 lywJee 阅读(7103) 评论(0) 推荐(0) 编辑
摘要: 在之前的两篇教程中我们分别介绍了如何将Sentinel的限流规则存储到Nacos和Apollo中。同时,在文末的思考中,我都指出了这两套整合方案都存在一个不足之处:不论采用什么配置中心,限流规则都只能通过Nacos界面或Apollo界面来完成修改才能得到持久化存储,而在Sentinel Dashbo 阅读全文
posted @ 2019-05-22 14:38 lywJee 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也终于发布了最新的版本。该版本距离上一次发布,过去了整整4个月!下面就随我一起看看,这个大家期待已久的版本都有哪些内容值得我们关注。 版本变化 之前在《Spring Cloud Alibaba与Spring Boo 阅读全文
posted @ 2019-05-22 14:33 lywJee 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 使用Apollo存储限流规则 Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式: 文件配置 Nacos配置 ZooKeeper配置 Apollo配置 本文我们就来一起动手尝试一下,如何使用Apollo来存储限流规则。 准备工作 下面我们将同时使用到Apollo和Se 阅读全文
posted @ 2019-05-22 14:32 lywJee 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 使用Nacos存储限流规则 Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式: 文件配置 Nacos配置 ZooKeeper配置 Apollo配置 本文我们就来一起动手尝试一下,使用Spring Cloud Alibaba的中整合的配置中心Nacos存储限流规则。 阅读全文
posted @ 2019-05-22 14:30 lywJee 阅读(419) 评论(0) 推荐(0) 编辑
摘要: Nacos作为注册中心和配置中心的基础教程,到这里先告一段落,后续与其他结合的内容等讲到的时候再一起拿出来说,不然内容会有点跳跃。接下来我们就来一起学习一下Spring Cloud Alibaba下的另外一个重要组件:Sentinel。 Sentinel是什么 Sentinel的官方标题是:分布式系 阅读全文
posted @ 2019-05-22 14:27 lywJee 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: https://www.draw.io/?lang=zh 阅读全文
posted @ 2019-05-22 13:48 lywJee 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息。 动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相应的配置信息生效,这极大了增加了系统的运维能力。 动态配置 下面我将来和大家一起来了解下 Nacos 阅读全文
posted @ 2019-05-22 10:25 lywJee 阅读(2124) 评论(0) 推荐(1) 编辑
摘要: Spring Cloud Alibaba现阶段版本的特殊性 现在的Spring Cloud Alibaba由于没有纳入到Spring Cloud的主版本管理中,所以我们需要自己去引入其版本信息,比如之前教程中的例子: 由于Spring Cloud基于Spring Boot构建,而Spring Clo 阅读全文
posted @ 2019-05-22 10:22 lywJee 阅读(1886) 评论(0) 推荐(0) 编辑
摘要: 集群搭建 根据官方文档的介绍,Nacos的集群架构大致如下图所示(省略了集中化存储信息的MySQL): 下面我们就来一步步的介绍,我们每一步的搭建细节。 MySQL数据源配置 对于数据源的修改,在上一篇《Nacos的数据持久》中已经说明缘由,如果还不了解的话,可以先读一下这篇再回来看这里。 在进行集 阅读全文
posted @ 2019-05-22 10:21 lywJee 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 数据持久化 在之前的教程中,我们对于Nacos服务端自身并没有做过什么特殊的配置,一切均以默认的单机模式运行,完成了上述所有功能的学习。但是,Nacos的单机运行模式仅适用于学习与测试环境,对于有高可用要求的生产环境显然是不合适的。那么,我们是否可以直接启动多个单机模式的Nacos,然后客户端指定多 阅读全文
posted @ 2019-05-22 10:18 lywJee 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 加载多个配置 通过之前的学习,我们已经知道Spring应用对Nacos中配置内容的对应关系是通过下面三个参数控制的: spring.cloud.nacos.config.prefix spring.cloud.nacos.config.file-extension spring.cloud.naco 阅读全文
posted @ 2019-05-22 10:17 lywJee 阅读(1503) 评论(0) 推荐(0) 编辑
摘要: 多环境管理 在Nacos中,本身有多个不同管理级别的概念,包括:Data ID、Group、Namespace。只要利用好这些层级概念的关系,就可以根据自己的需要来实现多环境的管理。 下面,我就来介绍一下,可以使用的几种实现方式: 使用Data ID与profiles实现 Data ID在Nacos 阅读全文
posted @ 2019-05-22 10:15 lywJee 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 加载规则 在《Spring Cloud Alibaba基础教程:使用Nacos作为配置中心》一文中,我们的例子完全采用了默认配置完成。所以,一起来看看Spring Cloud Alibaba Nacos模块默认情况下是如何加载配置信息的。 首先,回顾一下,我们在入门例子中,Nacos中创建的配置内容 阅读全文
posted @ 2019-05-22 09:57 lywJee 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 通过本教程的前两篇: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教程:支持的几种服务消费方式(RestTemplate、WebClient、Feign)》 我们已经学会了,如何利用Nacos实现服务的注册与发 阅读全文
posted @ 2019-05-22 09:55 lywJee 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 通过《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》一文的学习,我们已经学会如何使用Nacos来实现服务的注册与发现,同时也介绍如何通过LoadBalancerClient接口来获取某个服务的具体实例,并根据实例信息来发起服务接口消费请求。但是这样的做法需要我们 阅读全文
posted @ 2019-05-22 09:53 lywJee 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 昨晚Nacos社区发布了第一个生产级版本:0.8.0。由于该版本除了Bug修复之外,还提供了几个生产管理非常重要的特性,所以觉得还是有必要写一篇讲讲这次升级,在后续的文章中也都将以0.8.0版本为基础。 升级的理由 如Nacos官方的发布文档中描述的那样,本版本将支持非常重要的三个特性: 第一,用户 阅读全文
posted @ 2019-05-22 09:49 lywJee 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少团队的支持;同时,由于Spring Cloud Alibaba中 阅读全文
posted @ 2019-05-22 09:48 lywJee 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 需求 传统实现 策略模式实现 ClassScanner:扫描工具类源码 总结 需求 传统实现 策略模式实现 ClassScanner:扫描工具类源码 需求 这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。 订单实体: service接口: 阅读全文
posted @ 2019-05-22 09:37 lywJee 阅读(1241) 评论(1) 推荐(0) 编辑