自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 SpringCloud Alibaba Sentinel(史上最详细)

Sentinel: 分布式系统的流量防卫兵一.Sentinel简介二.Sentinel安装与使用1.下载2.启动3.登录4.初始化演示工程三.Sentinel规则1.流控规则1.1 流控模式①直接②关联③链路1.2 流控效果①快速失败②Warm Up③排队等待2.降级规则2.1 RT(平均响应时间)2.2 异常比例2.3 异常数3.热点key规则4.系统规则四.@SentinelResource注解的详细使用1.按资源名称限流+后续处理2.按照Url地址限流+后续处理3.客户自定义限流处理逻辑五.服务熔断功

2020-07-04 21:29:29 13194 5

原创 会Mybatis了还不会用Mybatis-Plus?

Mybatis-Plus:为简化开发而生一.Mybatis-Plus简介1.Mybatis-Plus是什么?2.Mybatis-Plus特性二.Mybatis-Plus快速入门1.快速入门案例2.CRUD操作(1)增加测试插入数据主键生成策略(2)更新自动填充策略测试更新(3)查询测试查询分页查询插件(4)删除逻辑删除三.Mybatis-Plus扩展条件构造器(Wrapper)一.Mybatis-Plus简介1.Mybatis-Plus是什么?MyBatis-Plus(简称 MP)是一个 MyBa

2020-06-02 22:17:02 1837 1

原创 简单员工管理系统 springboot+mybatis+mysql

项目是一个简单的员工管理系统,适合初学springboot的人入门练手,有简单的增删改查,也有分页查询,复杂条件模糊查询等一些功能,麻雀虽小,但五脏六全,哈哈哈…博客尾部会附上源码,现在主要分析一下功能思路!1. 项目展示1.1 登录功能使用拦截器技术,达到必须登录才能访问,会提示"对不起,您尚未登录"的提示信息1.2 添加员工功能1.3 删除员工功能可以删除一个,也可以批量删除,全选1.4 更新员工功能点击编辑员工信息,会回显员工信息,进而再来修改1.5

2020-05-26 21:00:35 2755 11

原创 基于SpringSecurity实现图片验证码登录功能

图片验证码登录验证1.验证码流程详解2.验证码生成3.验证码校验1.验证码流程详解验证码流程图解析:客户端打开登陆页的时候就要发送一个生成图片验证码的请求服务端接受请求,就要随机生成验证码图片,将图片验证码响应给前端页面,并且要将生成的验证码保存到session中,以便登录验证校验客户端收到验证码图片后,填入表单信息后,发送登录请求服务端在接受到前端传来的验证码参数,要先与session中的比对,如果相同,则响应正确,如果不匹配,则返回相应错误信息,如验证码不匹配本次系统测试效果:本次

2020-07-28 09:24:21 905

原创 这篇看完,别再说你不懂SpringSecurity了!

SpringSecurity一.SpringSecurity简介二.SpringSecurity快速入门1.入门项目需求2.项目环境搭建3.具体功能实现HttpBasic模式登录认证FormLogin模式登录认证自定义登录验证结果处理SpringSecurity的session管理及安全配置一.SpringSecurity简介Spring Security 是强大的,且容易定制的,基于Spring开发的实现认证登录与资源授权的应用安全框架官网:https://projects.spring.io/

2020-07-26 21:46:08 1582 5

原创 确定不进来看一看无敌的SpringCloud Alibaba Nacos?

SpringCloud Alibaba Nacos一.Nacos简介二.Nacos的安装并运行1.安装2.运行三.Nacos作为服务注册中心1.基于Nacos的服务提供者2.基于Nacos的服务消费者3.服务注册中心对比3.1 经典CAP理论Partition tolerance(分区容错性)Consistency(一致性)Availability(可用性)3.2 Nocos同其他服务注册中心对比四.Nacos作为服务配置中心五.Nacos集群和持久化配置一.Nacos简介Nacos:Dynamic

2020-06-29 10:00:04 401

原创 看完就懂系列---Spring Cloud Gateway网关

Spring Cloud Gateway一.Gateway概述1.何为API网关2.Gateway简介2.1 Gateway官网2.2 Gateway概述3.为什么要选择SpringCloud Gateway3.1 Gateway特性3.2 Gateway和Zuul的区别4.Gateway核心概念5.Gateway工作流程二.Gateway入门配置三.通过微服务名实现动态路由四.Predicate的使用五.Filter的使用一.Gateway概述1.何为API网关API网关是一个服务器,是系统的唯一

2020-06-20 18:03:55 677

原创 你真的了解Hystrix了嘛?

目录一.Hystrix概述1.服务雪崩2.Hystrix是什么3.Hystrix能干什么4.Hystrix核心概念服务降级服务熔断服务限流二.Hystrix实现服务降级1.搭建环境并测试2.全局fallback方法三.Hystrix实现服务熔断1.搭建环境2.测试3.熔断原理再总结一.Hystrix概述1.服务雪崩分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某个时候将不可避免的失败。服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和

2020-06-16 18:19:24 582

原创 服务的调用---Ribbon和OpenFeign

目录一.Ribbon1.Ribbon概述2.Ribbon负载均衡2.1 Ribbon负载均衡策略2.2 Ribbon与Nginx的区别3.Ribbon服务调用+负载均衡的实现二.OpenFeign1.Feign和OpenFeign2.OpenFeign实现服务调用3.OpenFeign日志打印功能一.Ribbon1.Ribbon概述SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供

2020-06-14 16:42:32 573

原创 SpringCloud整合Zookeeper代替Eureka

目录一.前言二.SpringCloud整合Zookeeper1.Docker部署Zookeeper2.服务注册进Zookeeper3.启动测试调用服务一.前言现在的Eureka已经停更了,当然可以使用,也可以使用其他的代替Eureka,比如Zookeeper、Consul、还有SpringCloud Alibaba 的Nacos都可以作为服务的注册中心,本文就是记录一下SpringCloud整合Zookeeper的详细步骤二.SpringCloud整合Zookeeper1.Docker部署Zooke

2020-06-12 21:32:06 552

原创 分布式微服务架构---服务的注册与发现---Eureka

分布式微服务架构一.前言1.单体架构2.服务化架构3.微服务架构二.Eureka(服务的注册与发现)1.Eureka概述2.单机Eureka构建步骤3.集群Eureka构建步骤4.服务发现Discovery5.Eureka自我保护一.前言1.单体架构单体架构是最简单的软件架构,常用于传统的应用软件开发以及传统 Web 应用。传统 Web 应用,一般是将所有功能模块都打包(jar、war)在一个 Web 容器(Tomcate等)中部署、运行。优点:1.开发简单直接,集中式管理2.基本不会重复

2020-06-12 15:15:57 373

原创 相信我!一文搞懂Nginx!

Nginx一.Nginx概述1.Nginx是什么2.Nginx 作为 web 服务器3.Nginx能做什么二.Linux安装Nginx三.详解Nginx1.正向代理2.反向代理什么是反向代理反向代理配置实例3.负载均衡什么是负载均衡负载均衡实例配置Nginx分配服务器策略4.动静分离四.Nginx高可用集群1.Keepalived+Nginx 高可用集群(主从模式)2.Keepalived+Nginx 高可用集群(双主模式)一.Nginx概述1.Nginx是什么Nginx是一个高性能的 HTTP 和

2020-06-06 10:39:33 791

原创 Linux安装Nginx

安装Nginx需要的素材:1.安装 openssl、 zlibyum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel2.安装 pcre进入该文件夹下载cd /usr/src

2020-06-05 09:18:33 715 1

原创 有了Mybatis-Plus,还要我这个fw干嘛?

小伙伴们,有没有这样一个体验,每次开始写一个项目时,搭建项目环境,建entity,mapper,service,controller层文件的感到繁琐,这属实体力活呀!然而,自从有了Mybatis-Plus,自动生成代码,公司就再也不需要我这个fw了,哭唧唧~~所以我们一起来看看这个自动代码生成器是怎么弄得吧~pom.xml: 引入依赖<dependencies> <!--引入mybatis-plus--> <dependency>

2020-06-03 08:51:17 389

原创 RabbitMQ入门看这一篇就够了!

RabbitMQ快速入门一.RabbitMQ简介1.RabbitMQ是什么?2.RabbitMQ重要基础概念3.RabbitMQ运行机制模型二.linux安装RabbitMQ并测试1.linux上安装RabbitMQ2.web测试三.SpringBoot整合RabbitMQ1.springboot整合RabbitMQ2.测试一.RabbitMQ简介1.RabbitMQ是什么?在大多应用中,我们系统之间需要进行异步通信,即异步消息JMS(Java Message Service)java消息服务:

2020-05-29 23:10:35 1107

原创 SpringBoot项目配置国际化

1.引言效果:1.根据浏览器语言设置的信息切换项目语言2.点击链接切换语言

2020-05-29 10:31:20 573

原创 SpringBoot 2.3 整合redis缓存自定义序列化

1.引言我们使用redis作为缓存中间件时,当我们第一次查询数据的时候,是去数据库查询,然后查到的数据封装到实体类中,实体类会被序列化存入缓存中,当第二次查数据时,会直接去缓存中查找被序列化的数据,然后反序列化被我们获取。我们在缓存中看到的序列化数据不直观,如果想看到类似json的数据格式,就需要自定义序列化规则。2.整合redispom.xml:<!--引入redis--> <dependency> <groupId>

2020-05-28 16:49:45 2185

原创 springboot 2.x以上整合redis错误解决

我的sringboot是2.3版本的,整合redis并测试时,报了这个错Description:Parameter 0 of method redisTemplate in org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration required a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' th

2020-05-28 10:30:23 2586

原创 SpringBoot+Mybatis实现登录功能

本篇博客采用的是springboot框架,持久层整合了mybatis来操作数据库,适合新手学习springboot整合mybatis效果图:登录成功:登录失败:具体步骤:1.pom.xml: 引入其他需要的资源依赖 <!-- druid连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dru

2020-05-23 10:40:40 3911 1

原创 SpringBoot自动配置原理

springboot自动配置大致流程:流程细节:1.SpringBoot启动的时候加载主配置类(@SpringBootApplication),开启了自动配置功能 @EnableAutoConfiguration2.利用EnableAutoConfigurationImportSelector给容器中导入一些组件3.其导入的AutoConfigurationImportSelector的selectImports()方法通过SpringFactoriesLoader.loadFactoryName

2020-05-21 15:20:46 254

原创 Linux系统学习记录

Linux系统学习记录1.常用命令ls:查看当前目录下的所有文件ls -a:查看当前目录下所有文件包括隐藏文件(以**.**开头的文件)ls -l、ll:这两个命令是查看当前目录的所有文件并带上详细信息cd:切换目录cd …:返回上一级目录pwd:查看路径mkdir:创建目录touch:创建一个空文件clear、ctrl+l:清屏mkdir -p:创建多级目录:mkdir -p a/brmdir:删除目录,只能删除空目录cat:查看文件内容:一次性列举完more:查看文件内容:用

2020-05-19 21:42:17 805

原创 SSM框架整合篇

这篇博客主要就是记录ssm框架之前的整合过程,也就是通过配置,可以简单的完成一次前后端交互包括操作数据库,还是比较详细的,适合新手直接上手第一步:pom.xml引入路径配置相关jar包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ...

2020-05-07 21:32:13 356

原创 SSM框架-----SpringMVC学习记录

1.Spring MVC是什么SpringMVC是一个基于MVC的web框架,是spring框架的一个模块,SpringMVC和spring无需通过中间整合层进行整合。1.1 web三层架构web三层架构分别为表现层、业务层、持久层,三层一层调用一层表现层:是用于客户端与服务器端直接交互的,主要获取数据,展示数据等功能业务层:对持久层调用,处理一些复杂的业务逻辑持久层:直接操作...

2020-05-06 16:40:10 291

原创 SSM框架-----Spring学习记录

一.Spring是什么?spring是一个轻量级的IOC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。1.Spring的优点方便解耦,简化开发 (高内聚低耦合)Spring就是一个大工厂(容器),可以将所有对象创建和依赖关系维护交给Spring管理AOP编程的支持Spring提供面向切面编程,支持...

2020-05-01 23:09:05 696

原创 SSM框架-----Mybatis学习记录

一.Mybatis入门1.什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成...

2020-04-28 15:05:51 415

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除