文章目录 分布式任务调度 XXL-Job简介 XXL-Job环境搭建 XXL-Job(源码说明) 配置部署调度中心 docker安装 Bean模式任务(方法形式)-入门案例 任务详解 任务详解-执行器 任务详解-基础配置 任务详解-调度配置 任务详解-基础配置 任务详解-阻塞处理策略 任务详解-路由策略 路由策略 路由策略(轮询)-案例 路由策略(分片广播) 路由策略(分片广播)-案例 spring传统的定时任务@Scheduled,但是这样存在这一些问题: 做集群任务的重复执行问题 cron表达式定义在代码之中,修改不方便 定时任务失败了,无法重试也没有统计...

文章目录 数据聚合 聚合的种类 DSL实现聚合 RestAPI实现聚合 自动补全 拼音分词器 自定义分词器 自动补全查询 completionsuggester查询 RestAPI实现自动补全 数据同步 数据同步思路分析 实现elasticsearch与数据库数据同步 集群 搭建ES集群 创建es集群 集群状态监控 创建索引库 1)利用kibana的DevTools创建索引库 2)利用cerebro创建索引库 查看分片效果 ES集群的节点角色 集群脑裂问题 集群分布式存储 集群分布式查询 集群故障转移 数据聚合 聚合的种类 聚合(ag...

文章目录 消息中间件对比 Kafka概述 kafka安装和配置 kafka入门 生产者发送消息 消费者接收消息 Kafka高可用设计 集群 备份机制(Replication) 备份机制(Replication)-同步方式 kafka生产者详解 同步发送 异步发送 参数详解(ack) 参数详解(retries) 参数详解-消息压缩 kafka消费者详解 消费者组 消息有序性 提交和偏移量 偏移量 偏移量提交方式 SpringBoot集成kafka收发消息 消息中间件对比 Kafka概述 Kafka是一个分布式流媒体平台,类似于消息队列或企业消息传...

文章目录 网关的功能 搭建网关服务 路由断言工厂RoutePredicateFactory 路由过滤器GatewayFilter 过滤器执行顺序 跨域问题处理 网关的功能 网关功能: 身份认证和权限校验 服务路由、负载均衡 请求限流 在SpringCloud中网关的实现包括两种: gateway zuul Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。 搭建网关服务 搭建网关服务的步骤: 创建新的module,引入SpringCloudGa...

文章目录 初识Docker Docker介绍 Docker与虚拟机 Docker架构 安装Docker Docker基本操作 镜像相关命令 容器相关命令 数据卷 Dockerfile自定义镜像 镜像结构 Dockerfile DockerCompose DockerCompose介绍 安装DockerCompose Docker镜像仓库 常见镜像仓库服务 私有镜像仓库 初识Docker Docker介绍 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题 开发、测试、生产环境有差异 Docker如...

文章目录 RestTemplate方式调用存在的问题 Feign的介绍 定义和使用Feign客户端 Feign的自定义配置 Feign性能优化 Feign的最佳实践 RestTemplate方式调用存在的问题 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: 代码可读性差,编程体验不统一 参数复杂URL难以维护 Feign的介绍 Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。 定义和使用Feign客户端...

文章目录 统一配置管理 微服务配置拉取 配置热更新 多环境配置共享 Nacos集群搭建 Nacos集群搭建 1.集群结构图 2.搭建集群 2.1.初始化数据库 2.2.下载nacos 2.3.配置Nacos 2.4.启动 2.5.nginx反向代理 2.6.优化 统一配置管理 Nacos可以实现注册中心和配置管理服务 在Nacos中添加配置信息: 在弹出表单中填写配置信息: 微服务配置拉取 配置获取的步骤如下: 引入Nacos的配置管理客户端依赖: <dependency> <groupId>com.alibaba.cloud&lt...

文章目录 1.HttpClient介绍 2.导入坐标 3.使用HttpClient发送Get请求 4.使用HttpClient发送Post请求 1.HttpClient介绍 HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如ApacheJakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 核心API: HttpClient HttpClients Clos...

文章目录 Eureka注册中心 Eureka的作用 动手实践 搭建EurekaServer 服务注册 服务发现 Ribbon负载均衡 负载均衡原理 IRule接口(负载均衡策略) 饥饿加载 Eureka注册中心 服务调用出现的问题 不能采用硬编码 服务消费者该如何获取服务提供者的地址信息? 如果有多个服务提供者,消费者该如何选择? 消费者如何得知服务提供者的健康状态? Eureka的作用 eureka-server(注册中心):用于管理记录所有的微服务,监控心跳eureka-client:服务消费者与服务提供者都属于eureka-client 注册服务信息...

文章目录 单体架构 分布式架构 微服务 微服务技术对比 SpringCloud介绍 服务拆分及远程调用 单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 优点: 架构简单 部署成本低 缺点: 耦合度高 分布式架构 分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。 优点: 降低服务耦合 有利于服务升级拓展 服务治理 微服务 微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征: 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发 面向服务:微服务对外暴露...

生命周期:指一个对象从创建到销毁的整个过程。生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子) mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。(发送请求到服务端,加载数据)

文章目录 阿里云OSS介绍 准备工作 SpringBoot集成OSS 阿里云OSS介绍 阿里云对象存储OSS(ObjectStorageService),是一款海量、安全、低成本、高可靠的云存储服务。使用OSS,你可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。 准备工作 登录阿里云后进入阿里云控制台首页选择对象存储OSS服务 开通服务 创建Bucket 填写bucket名称&选存储空间归属的地域&选择读写权限为(公共读) 4.获取密钥 创建AccessKey 保存AccessKeyID和AccessKeySecre...

文章目录 Swagger介绍 Swagger使用 常用注解 Swagger介绍 使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。官网:https://swagger.io/ Knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案。(对Swagger进行了封装,简化了相应操作) Swagger使用 导入Knife4j的maven坐标 在配置类中加入Knife4j相关配置 设置静态资源映射,否则接口文档页面无法访问 knife4j坐标 <dependency> &l...

文章目录 Redis的Java客户端 SpringDataRedis介绍 SpringDataRedis使用方式 Redis的Java客户端 Redis的Java客户端很多,常用的几种: Jedis Lettuce SpringDataRedis SpringDataRedis介绍 SpringDataRedis是Spring的一部分,对Redis底层开发包进行了高度封装,在Spring项目中,可以使用SpringDataRedis来简化操作。 SpringDataRedis使用方式 操作步骤: 导入SpringDataRedis的maven坐标 配置Redis数据源 编写配...

文章目录 SpringCache介绍 常用注解 SpringCache介绍 SpringCache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。 SpringCache提供了一层抽象,底层可以切换不同的缓存实现,例如: EHCache Caffeine Redis (通过导入不同实现的坐标来确定使用哪种缓存实现) 常用注解 相关注解一般放在Controller方法上 将返回值放到缓存中 执行方法先查询是否有缓存数据,如果有则返回缓存数据,如果没有,则执行方法,并将方法的返回值缓存起来 删除某个特定key的缓存数据 删除以userCa...

文章目录 认识Nacos Nacos安装 使用Nacos完成服务注册 Nacos服务分级存储模型 集群负载均衡策略NacosRule 根据权重负载均衡 Nacos环境隔离 Nacos和Eureka的区别 认识Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富(服务注册与发现、分布式配置),在国内受欢迎程度较高。 Nacos安装 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Rel...

文章目录 Vue路由使用场景 VueRouter介绍 VueRouter使用 Vue路由使用场景 使用场景:如下图,点击部门管理的时候显示部门管理的组件,员工管理的时候显示员工管理的组件。 前端路由:指的是URL中的hash(号)与组件之间的对应关系。 VueRouter介绍 介绍:VueRouter是Vue的官方路由组成: VueRouter:路由器类,根据路由请求在路由视图中动态渲染选中的组件 <router-link>:请求链接组件,浏览器会解析成<a> <router-view>:动态视图组件,用来渲染展示与路由路径对应的组件 ...

文章目录 Vue-cli Vue项目-创建 Vue项目-目录结构 Vue项目-启动 Vue项目-配置端口 Vue项目开发流程 Vue-cli 介绍:Vue-cli是Vue官方提供的一个脚手架,用于快速生成一个Vue的项目模版 安装NodeJS 安装Vue-cli npminstall-g@vue/cli Vue项目-创建 图形化界面 在命令行输入命令vueui打开图形化构建点击创建——再次创建新项目 输入项目名,取消勾选git,点击下一步 选择手动,点击下一步 勾选Router,点击下一步 版本选择2.x,规范选择第一个,然后点击创建项目 ...

文章目录 Axios介绍 Axios入门 Vue项目中使用Axios Axios介绍 介绍:Axios对原生的Ajax进行了封装,简化书写,快速开发。(异步请求)官网:https://www.axios-http.cn/ 官网介绍:Axios是一个基于promise网络请求库,作用于node.js和浏览器中。它是isomorphic的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.jshttp模块,而在客户端(浏览端)则使用XMLHttpRequests。 Axios入门 引入Axios的js文件 使用Axios发送请求,并获得响应数据 请...

文章目录 Vue介绍 Vue快速入门 Vue介绍 Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。 基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。 官网:https://v2.cn.vuejs.org/ 框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。 Vue快速入门 新建HTML页面,引入Vue.js文件下载地址 在JS代码区域,创建Vue核心对象,定义数据模型 编写视图 代码 <!DOCTYPEhtml>...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~