10 2020 档案
摘要:二、下载 1、下载安装包 nacos安装包下载地址(github):链接 下载太慢?下载不下来?别砸电脑拔网线,请往下看 nacos安装包百度网盘地址:链接 ;提取码:8o27 2、解压 命令: tar -zxvf 压缩包名称 3、进入bin目录 解压后,会得到一个nacos的文件夹,进入nacos
阅读全文
摘要:一、Sleuth介绍 为什么要使用微服务跟踪?它解决了什么问题? 1.微服务的现状? 微服务的现状 随着业务的发展,单体架构变为微服务架构,并且系统规模也变得越来越大,各微服务间的调用关系也变得越来越复杂。多服务协同工作 在微服务的应用中,一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用
阅读全文
摘要:官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负
阅读全文
摘要:好了现在我们接着上一篇的随笔,继续来讲。上一篇我们讲到,我们如果要去更新所有微服务的配置,在不重启的情况下去更新配置,只能依靠spring cloud config了,但是,是我们要一个服务一个服务的发送post请求, 我们能受的了吗?这比之前的没配置中心好多了,那么我们如何继续避免挨个挨个的向服务
阅读全文
摘要:Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持。有了配置服务器,您就有了一个中心位置来管理跨所有环境的应用程序的外部属性。本文记录实现一个配置中心、客户端获取配置参数、refresh手动刷新。 官方文档:https://cloud.spring.io/sp
阅读全文
摘要:Gateway网关简介及使用 1. 什么是 API 网关(API Gateway) 分布式服务架构、微服务架构与 API 网关 在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技
阅读全文
摘要:按照网上尝试过的教程,在父pom工程的<dependencyManagement>中去除spring-boot-starter-web依赖,并在需要此依赖的子模块中重新以GAV坐标的方式引用无法解决问题,以下是解决问题的方法。 问题复现 spring boot版本和spring cloud版本 框架
阅读全文
摘要:一、什么是消息队列? 消息队列,是分布式系统中重要的组件。 主要解决应用耦合,异步消息,流量削峰等问题。 可实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统中不可缺少的中间件。 目前主流的消息队列有: Kafka RabbitMq RocketMq,老版本是MetaQ ActiveMq,
阅读全文
摘要:概述 本文介绍使用ELK(elasticsearch、logstash、kibana) + kafka来搭建一个日志系统。主要演示使用spring aop进行日志收集,然后通过kafka将日志发送给logstash,logstash再将日志写入elasticsearch,这样elasticsearc
阅读全文
摘要:排序 选择排序 基本思想 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 简单理解:每个元素都和它后面的元素比较,只要后面的元素比它大就交换 选择排序的最终代码 以上4个for循环代码重复性较高,唯独不一样的地方就是每个for循环中都有一
阅读全文
摘要:分布式系统下,处理某个业务功能时,通常是存在服务调用链路的,即可能存在服务 A 调用服务 B,服务B调用服务C,从而完成一个服务。 如果只是调用链路中的某个微小服务不可用了,都可能导致整个业务功能无法提供服务。 Hystrix 能做什么? 而 Hystrix 框架能做服务降级、服务熔断和进行实时监控
阅读全文
摘要:一、Maven是什么? Maven主要服务于基于java平台的项目构建。依赖管理和项目信息管理。 maven的主要功能点主要分为5点: 依赖管理系统 多模块构建 一致的项目结构 一致的构建模型和插件机制。 二、你们项目为什么选用maven进行构建? 首先,maven是一个优秀的项目构建工具。使用ma
阅读全文
摘要:Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个
阅读全文
摘要:一、Maven项目的聚合 现在项目越来越复杂,一般情况下,一个项目包括多个模块。假设有个orchid项目,包括两个模块:orchid-server和orchid-support。它们在文件系统的目录结构如下所示 orchid --pom.xml --orchid-support --src --po
阅读全文
摘要:Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。笔者有幸见证了Maven的没落和Gradle的兴起。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构
阅读全文
摘要:1,如果涉及到多表查询,必须用resultMap方式。如果用resultType方式,那么获取的信息只能放到一个类里面,而像Customer和Order这种关系,我们希望查出Customer的同时查出多个他里面的orderList集合,也就是要查询不止一种对象,就必须使用resultMap映射的方式
阅读全文
摘要:一、为什么互联网公司一般选择mysql而不是Oracle? 免费、流行、够用。 二、数据库的三范式是什么?什么是反模式? 数据库范式是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的。简单的理解,数据库范式可以避免数据冗余,减少数据库的空间,并且减轻维护数据完整性的麻烦。 第一范
阅读全文