自定义多数据源 SpringBoot利用自定义注解实现多数据源,前置知识:注解、Aop、SpringBoot整合Mybaits 1、搭建工程 创建一个SpringBoot工程,并引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId>…
在高并发系统中,保护系统的三种方式分别为:缓存,降级和限流。 限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待 1、限流类型枚举类 /** * 限流类型 * @author ss_419 */ public enum LimitType { /** *…
一、注册阿里云账号并开通OSS服务 1、登录阿里云账号 2、创建一个bucket 3、创建子用户 对自用户分配权限,打开操作OSS的全部权限(也可根据业务需求进行更改) 4、配置上传跨域规则 任何来源: * 允许方法: POST 任何请求头Headers: * 二、文件上传方式 1、服务器直传方式…
1、第三方登录原理 第三方登录的原理是借助OAuth授权来实现,首先用户先向客户端提供第三方网站的数据证明自己的身份获取授权码,然后客户端拿着授权码与授权服务器建立连接获得一个Access Token,之后客户端就可以通过Access Token来与资源服务器进行交互。…
1: Bean在Spring容器中是如何存储和定义的 Bean在Spring中的定义是_ org.springframework.beans.factory.config.BeanDefinition _接口,BeanDefinition里面存储的就是我们编写的Java类在Spring中的元数据,包括了以下主要的元数据信息: 1: Scope…
一、Spring Boot简介 springboot 是当下最流行的web 框架,Spring…
通过之前发布的 《Spring Cloud构建微服务架构:服务消费者(Feign)》 open in new window ,我们已经学会如何使用Spring…
关于 @Configuration 注解有一个特别经典的面试题: @Configuration 和 @Component 有什么区别? 无论小伙伴们之前是否背过相关的面试题,今天这篇文章学完之后相信大家对这个问题都会有更深一层的理解,废话不多少,咱们开始分析。 1. 情景展现 @Configuration 和 @Component…
[toc] Why? 为什么要对方法的返回值进行缓存呢? 简单来说是为了提升后端程序的性能和提高前端程序的访问速度。减小对db和后端应用程序的压力。 一般而言,缓存的内容都是不经常变化的,或者轻微变化对于前端应用程序是可以容忍的。…