自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ

消息服务器 消息队列 Message Queue 消息中间件 服务器安装Docker环境 克隆 centos-8-2105: docker-base 设置ip xxxxxxxxxx ./ip-dhcp ifconfig mobaxterm 连接服务器 上传 Docker 的离线安装文件到 /root/ DevOps课前资料\docker\docker-install 文件夹 按Docker笔记执行离线安装 # 进入 docke

2021-08-19 19:11:51 244

原创 Hystrix

和Sentinel一样,做容错和限流 容错 降级:当调用后台服务出错,执行当前服务中一段降级代码,返回降级结果 限流 熔断:调用后台服务流量过大,后台服务出现故障,可以断开链路,减轻后台服务压力,等待后台服务恢复 降级 调用后台服务出错: 后台服务出现异常,500错 后台服务不存在 调用超时,默认1秒超时 添加降级代码 zuul集成了hystrix,有hystrix的间接依赖,也不需要添加任何配置,默认已经启用hystrix 实现 FallbackProvider 接口 添加 @..

2021-08-18 20:25:03 220

原创 Zuul API

Zuul的四个功能 统一的入口 统一的权限校验 集成Ribbon 集成hystrix 统一的入口 1.新建module: sp06-zuul 2.添加依赖: eureka client, zuul, sp01 3.yml # 下面是默认配置 # zuul根据注册表的注册信息,自动完成配置 # 最好是手动配置,防止注册表不全 zuul: routes: item-service: /item*-se...

2021-08-18 20:18:54 205

原创 eureka

搭建eureka服务器 1.新建spring模块: sp05-eureka 2.配置pom.xml,添加eureka service依赖 3.application.yml #禁用自我保护模式 #主机名 #针对单台服务器,不向自己注册,不从自己拉取 4.启动类注解: @EnableEurekaService 触发eureka服务器的自动配置 修改资源服务器,注册中心的客户端 1.pom.xml添加 eureka client依赖 ...

2021-08-18 20:18:42 129

原创 微服务之Sentinel

Sentinel概述 Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。 Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景, 例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 Sentinel核心分为两个部分: 核心库(Java 客户端):能够运行于所有 Java 运行时环境,同时对...

2021-08-02 21:19:00 1860

原创 微服务之配置中心Nacos应用实践

Nacos配置快速入门 添加依赖 在已有的服务提供项目中添加配置依赖 <!--添加nacos配置中心依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId> spring-cloud-starter-alibaba-nacos-config </artifactId> </dependency>

2021-07-31 17:49:09 532

原创 微服务之注册中心Nacos应用实践

启动Nacos服务 Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式): #./startup.sh -m standalone Windows启动命令(standalone代表着单机模式运行,非集群模式): startup.cmd -m standalone 说明: 1)执行执行令时要么配置环境变量,要么直接在nacos/bin目录下去执行. 2)nacos启动时需要本地环境变量中配置了JAVA_HOME(对应jdk的安装目录), 访问Nacos服务 打

2021-07-31 14:52:59 553

原创 系统会话状态分析

会话状态: 客户端与服务端通讯过程中产生的状态信息(类似会议记录),称之为会话状态 会话状态如何存储 客户端浏览器与服务端通讯时使用的是http协议,这个协议本身是无状态协议,也就是说通过此协议,无法存储会话状态,此时在服务端与客户端就采用了一种Cookie与Session方式记录会话状态. 有状态的会话技术分析 Cookie技术 是由服务端创建但在客户端存储会话状态的一个对象,此对象分为两种类型,一种为会话Cookie,一种为持久Cookie,浏...

2021-07-22 22:00:38 809

原创 Spring认证和授权异常处理

异常类型 对于SpringSecurity框架而言,在实现认证和授权业务时,可能出现如下两大类型异常: 1)AuthenticationException (用户还没有认证就去访问某个需要认证才可访问的方法时,可能出现的异常,这个异常通常对应的状态码401) 2)AccessDeniedException (用户认证以后,在访问一些没有权限的资源时,可能会出现的异常,这个异常通常对应的状态吗为403) 异常处理规范 SpringSecurity框架给了默认的异常处理方式,当默认的异常处理方式不满...

2021-07-22 21:34:24 1887

原创 SpringSecurity授权逻辑实现

修改授权配置类 在权限配置类上添加启用全局方法访问控制注解 这个配置类是配置Spring-Security的, prePostEnabled= true表示启动权限管理功能 定义资源Controller package com.cy.jt.security.controller; /** * 可以将这里的Controller看成是系统内部的一个资源对象,我们 * 要求访问此对象中的方法时需要进行权限检查. */ @RestController public class Resourc.

2021-07-22 21:24:38 559

原创 SpringSecurity 认证逻辑实现

自定义登陆逻辑 SpringSecurity支持通过配置文件的方式定义用户信息(账号密码和角色等),但这种方式有明显的缺点,那就是系统上线后,用户信息的变更比较麻烦。因此SpringSecurity还支持通过实现UserDetailsService接口的方式来提供用户认证授权信息,其应用过程如下: 第一步:定义security配置类 /** * 由@Configuration注解描述的类为spring中的配置类,配置类会在spring * 工程启动时优先加载,在配置类中通常会对第三方资源进行初始配置..

2021-07-22 21:11:52 433

原创 京淘项目部分功能实现记录1.0

1.创建步骤 1.POM.XML文件 1.parent标签 2.依赖项 3.插件 2.主启动类 3.POJO 路径jt-common\src\main\java\com\jt\pojo的POJO 全部复制 com.jt.pojo 4.VO jt-common\src\main\java\com\jt\vo 全部复制 com.jt.vo 5.Mapper 只写UserMapper的层级 6.Service 7.Controller 8.Mapper接口的代理 9.粘贴复制配置文件!!! ...

2021-07-22 18:51:20 213

原创 SpringMVC执行流程

原理: 1.客户端发送请求至前端控制器DispatcherServlet,(利用Servlet机制接收用户请求) 2.DispatcherServlet收到请求后调用HandlerMapping处理器映射器 3.处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器一并返回给 前端控制器 4.前端控制器调用HandlerAdapter处理器适配器 5.HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器) 6.Controller执行完成返回Mod...

2021-07-11 12:26:06 224

空空如也

空空如也

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

TA关注的人

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