- 博客(21)
- 收藏
- 关注
原创 简单介绍sentinel
本文主要从以下几个方面介绍Sentinel服务哨兵:一、什么是Sentinel?Sentinel官网: http://github.com/alibaba/Sentinel**HyStrix目前状态:** 官网: http://github.com/Netflix/Hystrix随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentine
2021-07-15 21:44:57
399
原创 Nocas配置中心、Apollo、Swagger
一、Nocas配置中心 如果微服务存在集群模式,多个集群服务会引用同一个配置文件; 如果配置发生改变则需要在每一个服务之间进行修改。解决这些集群服务指向同一个配置文件问题。不同的微服务之间可能会使用相同的配置。额外单独抽取数据源。spring: application: name: shop-product cloud: nacos: config: server-addr: localhost:8848 file-exten
2021-07-14 19:19:09
675
原创 链路追踪sleuth+zipkin、配置中心nacos config
一、gateway过滤器返回json数据、gateway集群搭建@Componentpublic class LoginFilter implements GlobalFilter, Ordered { @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { ServerHttpRequest request = exchange.
2021-07-09 20:35:02
418
原创 简单使用Gateway、断言Predicate、过滤器
一、Gateway简介在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端(pc androud ios 平板)要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。所谓的API网关,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服 务,一些与业务
2021-07-08 20:26:10
545
原创 Nacos Discovery--服务治理
一、服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。详解服务治理注册中心一般包含如下几个功能:服务发现:服务注册:保存服
2021-07-07 21:48:17
663
原创 SpringCloud Alibaba第一节
一、SpringCloud Alibaba简单介绍从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。单体应用架构优点:项目架构简单,小型项目的话,开发成本低。项目部署在一个节点上,维护方便缺点:全部功能集成在一个工程中,对于大型项目来讲不易开发和维护[修改代码]。项目模块之间紧密耦合,单点容错率低。无法针对不同模块进行针对性优化和
2021-07-06 20:35:08
120
原创 springboot整合shiro
一、引入依赖 <!-- shiro依赖--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.7.0</version> </dependency>
2021-07-05 22:18:07
90
原创 Element UI、container布局容器简介
一、什么是Element UI?elementui是基于vue2.0的组件库,专为开发人员、设计人员而设计的;可以快速搭建项目框架,集成了界面样式。 作为一个基础组件库,还有一个很重要的方面就是组件种类丰富。element-ui官方目前有55个组件,分成了6大类,分别是基础组件、表单类组件、数据类组件、提示类组件、导航类组件和其它类型组件。这些丰富的基础组件能很好地满足大部分PC端toB业务开发需求。element-ui的组件源码在packages目录里维护,而并不在src目录中,这么做的目的猜测是为了
2021-07-04 22:08:47
884
原创 实例:悦听播放器
步骤:歌曲搜索歌曲搜索接口●请求地址:https://autumnfish.cn/search●请求方法:get·请求参数: keywords(查询的关键字)响应内容:歌曲搜索结果服务器返回的数据比较复杂时,获取的时候需要注意层级结构通过审查元素快速定位到需要操纵的元素歌曲播放歌曲url获取●请求地址:https://autumnfish.cn/song/url·请求方法:get·请求参数:id(歌曲id)·响应内容:歌曲的url地址歌曲id依赖歌曲搜索的结果,对于不用的数据也需要
2021-07-04 19:31:55
402
原创 简单应用Vue
一、Vue简介概念(官宣)Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。https://www.runoob.com/vue2/vue-install.ht
2021-07-01 21:54:29
100
原创 springboot第十课:使用redis作为缓存、分布式锁
一、springboot使用redis作为缓存作用: 为了减少对数据库的访问频率。从而提高项目的性能。什么样的数据适合放入缓存中。1. 查询频率高2. 修改频率低3. 数据安全行要求低的package com.xxx.cache.service;import com.xxx.cache.entity.User;import com.xxx.cache.mapper.UserMapper;import org.springframework.beans.factory.annotati
2021-06-30 21:53:35
136
原创 springboot第九课:springboot整合redis(1)
一、java连接redis1 引入redis的依赖------>jedis <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version>
2021-06-29 21:09:55
138
原创 springboot第八课:Redis持久化、集群
一、Redis的持久化1 什么是持久化?把内存中的数据持久化到磁盘。这个过程就是持久化。 当redis启动时会从磁盘上读取数据并加载到内存。Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上
2021-06-28 22:12:10
752
原创 springboot第七课:redis 非关系数据库
一、安装redis1 redis的介绍Redis(Remote Dictionary Server ),是一个开源的使用ANSI C语言编写、可基于内存亦可持久化的日志型、Key-Value数据库。2 特点1.Redis读取的速度是110000次/s,写的速度是81000次/s2.原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)4.
2021-06-27 21:03:44
146
原创 springboot第五课:动静分离、集群搭建
一、 动静分离什么是动静分离?在Web开发中,通常来说,动态资源其实就是指那些后台资源,而静态资源就是指HTML,JavaScript,CSS,img等文件。一般来说,都需要将动态资源和静态资源分开,将静态资源部署在Nginx上,当一个请求来的时候,如果是静态资源的请求,就直接到nginx配置的静态资源目录下面获取资源,如果是动态资源的请求,nginx利用反向代理的原理,把请求转发给后台应用去处理,从而实现动静分离。在使用前后端分离之后,可以很大程度的提升静态资源的访问速度,同时在开过程中也可
2021-06-27 20:39:44
534
原创 springboot第六课:详解Jenkins
1. 什么是jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。2. 什么是持续集成(CI)
2021-06-25 21:35:39
403
原创 Jenkins
持续集成工具什么是敏捷开发 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,**具备可视、可集成和可运行使用**的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。什么是持续集成(CI) 因为开发部门同时维护多个版本,多个版本的发布,测试需要大量人力,所以要有一个专业的持续集成工具来管理持续重复的工作。Jenki
2021-06-24 21:35:45
158
原创 springboot第四课:简单介绍nginx:正反代理、负载均衡
一、简单介绍nginx什么是nginx? Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较...
2021-06-22 20:06:00
276
原创 springboot第三课:mybatis-plus简单CRUD,分页查询
一、什么是mybatis-plus?简单介绍mybatis-plus。Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 mybatis-plus特性二、如何使用mybatis-plus 创建一个springboot工程并加入相关的依赖 配置文件 创建实体类 创建接口mapper并继承BaseMapper 主启动类扫描包 测试是否成功成功则如下图所示:
2021-06-21 18:15:15
149
原创 springboot第二课:自动装配原理、整合定时器Quartz、分页插件pageHelper、thymeleaf模板引擎
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..
2021-06-20 17:24:18
183
原创 springboot第一课:通过maven的形式创建springboot工程,注册web三大组件,简单介绍配置文件,简单整合数据源、数据库
1.通过maven的形式创建springboot工程
2021-06-18 22:51:31
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅