springCloud
文章平均质量分 79
spring_root
学海无涯
展开
-
Nacos使用和注册部分源码介绍
Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。接下来主要介绍Nacos作为注册中心的使用和注册部分的源码解析。原创 2023-09-11 15:18:34 · 208 阅读 · 0 评论 -
Nacos服务心跳和健康检查源码介绍
接下来我们看标记不健康时候的代码,这部分代码在客户端注册的时候也出现相同的代码,只是我们略过了,这部分也是观察者模式的重要体现,从这里我们可以学习到的东西在于结合Spring的事件机制,轻松实现观察者模式,当然这个里面也有部分我感觉写的不太好,哈哈,大佬们看到勿喷。重点部分就是看BeatTask,BeatTask继承Runnable,run方法就是我们的重点,该方法调用了NamingProxy的sendBeat方法,服务端请求地址为/instance/beat的方法。原创 2023-09-11 20:30:00 · 1011 阅读 · 0 评论 -
nacos上的注册过的服务实例掉线分析
最近生产上的xxl_job框架的一个执行器(nacos客户端)因为分配内存不大,导致频繁与nacos服务端的连接断开,而断开之后虽然客户端服务没有宕掉,但是就是无法重新注册到nacos的服务端上去。原创 2023-09-11 20:45:00 · 1570 阅读 · 0 评论 -
SpringCloud 分布式日志采集方案
由于微服务架构中每个服务可能分散在不同的服务器上,因此需要一套分布式日志的解决方案。spring-cloud提供了一个用来trace服务的组件sleuth。它可以通过日志获得服务的依赖关系。基于sleuth,可以通过现有的日志工具实现分布式日志的采集。这里使用的是ELK,也就是elasticsearch、logstash、kibana。一、sleuth第一步:sleuth管理端sleuth一般单独放在一个工程中。需要添加如下依赖<dependency>...原创 2022-01-04 09:35:50 · 368 阅读 · 0 评论 -
基于SpringBoot开发一个Restful服务,实现增删改查功能
控制层@RestControllerpublic class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; } }感觉使用SpringBoot开发程序是不是非常的简单呢!用Spring...原创 2021-07-14 15:03:19 · 87 阅读 · 0 评论 -
从零搭建 Spring Cloud 服务
1.什么是SpringCloud?SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)把 Spring 全家桶相关的文章整理成了 PDF,关注微信公众号 Java后端,回复 666 下载这个技术栈手册。个人理解:以前的服务器就好像,一个会语数外全能的老师,为学生提供服务,这个老师生病了,那全校停课。现在微服务流行后,学校有了数学教研组,语文教研组,外语教研组,每个教研组有一群老原创 2021-07-14 14:56:56 · 93 阅读 · 0 评论 -
SpringCloud网上商城系统
简介设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中!预览功能说明用户微服务 用户登录 用户注册 用户登出 用户名可用性校验 用户登录状态获取 商品微服务 分页查询 单个商品查询 商品新增 商品修改 公共资源微服务 公共资源微服务同时也是SpringCloud的Eureka模块原创 2020-12-14 11:19:42 · 888 阅读 · 0 评论 -
Spring Cloud 每个组件的原理详解
我们先认识一下SpringCloud的各个组件,然后知其所以然。关注微信公众号 Java后端,后台输入命令 666 下载技术手册。原理讲解前,先看一个最经典的业务场景,如开发一个电商网站,要实现支付订单的功能,流程如下:1、创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”2、扣减相应的商品库存3、通知仓储中心,进行发货4、给用户的这次购物增加相应的积分如上,微服务的应用场景和核心竞争力:降低耦合:每一个微服务专注于单一功能,并通过定义良好的原创 2020-12-10 16:20:16 · 483 阅读 · 0 评论 -
从零搭建 Spring Cloud 服务
1.什么是SpringCloud?SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)把 Spring 全家桶相关的文章整理成了 PDF,关注微信公众号 Java后端,回复 666 下载这个技术栈手册。个人理解:以前的服务器就好像,一个会语数外全能的老师,为学生提供服务,这个老师生病了,那全校停课。现在微服务流行后,学校有了数学教研组,语文教研组,外语教研组,每个教研组有一群老原创 2020-11-27 17:09:26 · 101 阅读 · 0 评论 -
Spring Cloud 面试题(2020最新版)
为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题:代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战; 开发效率变低:开发人员同时开发一套代码,很难避免...原创 2020-02-28 14:19:10 · 1833 阅读 · 0 评论 -
Spring Cloud 20000 字总结!
首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。什么是Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快...原创 2020-02-17 18:32:48 · 249 阅读 · 0 评论 -
Spring Cloud底层原理
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,...原创 2019-10-09 11:06:31 · 379 阅读 · 1 评论 -
FeignClient注解及参数
一、FeignClient注解FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上@FeignClient(name = "github-client", url = "https://api.github.com", configuration = GitHubExampleConfig.class)pu...原创 2019-09-19 10:26:06 · 3721 阅读 · 0 评论 -
SpringCloud教程
Spring CloudSpring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台...原创 2019-09-19 10:13:18 · 162 阅读 · 0 评论