Pig项目&Spring Boot&Spring Cloud学习
1.Spring条件加载原理(@Conditional,@ConditionalOnXXX注解)
https://fangjian0423.github.io/2017/05/16/springboot-condition-annotation/
https://www.jianshu.com/p/1d0fb7cd8a26
https://www.jianshu.com/p/ff8b18485b7a
https://www.cnblogs.com/dyppp/p/7732084.html
https://www.cnblogs.com/doit8791/p/8792978.html
2.@ConfigurationProperties注解
https://blog.csdn.net/u013725455/article/details/79352459
https://blog.csdn.net/guduyishuai/article/details/70879952
https://www.cnblogs.com/liaojie970/p/8043150.html
3.@PropertySource注解结合@ConfigurationProperties、@Value注解
https://blog.csdn.net/wangmx1993328/article/details/81005170
https://yq.aliyun.com/ziliao/385726
https://www.cnblogs.com/whx7762/p/7885735.html
4.Spring Boot自动装配原理
https://www.jianshu.com/p/4a6094542f45
https://blog.csdn.net/yuanjinq/article/details/78162308
https://www.cnblogs.com/leihuazhe/p/7743479.html
5.@EnableXXX注解原理
https://blog.csdn.net/qq_30038111/article/details/80198967
https://www.cnblogs.com/lzmrex/p/9915877.html
https://blog.csdn.net/chengqiuming/article/details/81586948
6.@EnableConfigurationProperties注解
https://www.jianshu.com/p/7f54da1cb2eb
https://blog.csdn.net/qq_21989939/article/details/78873696
7.动态刷新注解@refreshscope原理和使用
https://www.cnblogs.com/yjmyzz/p/8085530.html
https://www.jianshu.com/p/188013dd3d02
https://blog.csdn.net/kangkanglou/article/details/76168628
https://www.jianshu.com/p/35172d7cb157
https://www.cnblogs.com/flying607/p/8459397.html
8.异步(多线程)执行注解@EnableAsync和@Async
http://www.cnblogs.com/lcngu/p/6185363.html
https://blog.csdn.net/u014231523/article/details/76272273/
@Async不要修饰static方法,否则异步不生效:
http://www.cnblogs.com/azhqiang/p/5609615.html
配置自定义异步线程池的两种方式:
https://blog.csdn.net/qq_39385706/article/details/79365849
9.@SpringCloudApplication注解
https://blog.csdn.net/tt____tt/article/details/81080200
10.@EnableGlobalMethodSecurity注解
https://blog.csdn.net/l18767118724/article/details/72934564
https://www.jianshu.com/p/41b7c3fb00e0
https://blog.csdn.net/w605283073/article/details/51327182
一个结合OAuth2完整实现的例子:
和@EnableWebSecurity的区别:
https://stackoverflow.com/questions/29721098/enableglobalmethodsecurity-vs-enablewebsecurity
11.OAuth2鉴权流程
直接访问连接到认证服务器且设有鉴权成功后的访问权限的资源服务器会提示未认证,而拒绝访问。
所以需要先访问认证服务器,认证成功。这里是用Postman传递用户名/密码模式的相关client认证头和POST请求参数到
认证服务器的/oauth/token端点获取accessToken信息,这个信息在认证服务器中被封装了用户名和权限列表后生成jwt返回。
获取到accessToken之后,使用Postman以此作为认证头信息访问资源服务器,资源服务器会解析这个头,到认证服务器获取
相关解密密码,获取到Authentication信息。这里就包括生成jwt前在认证服务器被封装的用户名和权限列表信息。将用户访问的
资源url与用户所拥有的权限列表,按照资源服务器的认证规则进行比较,来决定该用户对该url的访问是否被授权。如果被授权,
可正常访问,获取到返回结果,否则仍然返回无权访问。
在实际生产环境,前后端分离。资源服务是统一配置在网关的。前端访问网关任何资源均被先导入到认证服务器的登录页面,登录后进行认证,认证
成功后返回accessToken给前端。前端带着accessToken重定向资源访问,按url和accessToken解析出的权限进行比对,有授权则正常访问该网关资源。
Pig项目&Spring Boot&Spring Cloud学习的更多相关文章
- 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚
新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...
- Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目
Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目 https://blog.csdn.net/alinyua/article/details/8303 ...
- spring Boot+spring Cloud实现微服务详细教程第一篇
前些天项目组的大佬跟我聊,说项目组想从之前的架构上剥离出来公用的模块做微服务的开发,恰好去年的5/6月份在上家公司学习了国内开源的dubbo+zookeeper实现的微服务的架构.自己平时对微服务的设 ...
- Spring Boot with Spring-Data-JPA学习案例
0x01 什么是Spring Boot? Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的"接班人",和微服务紧密联系 ...
- spring Boot+spring Cloud实现微服务详细教程第二篇
上一篇文章已经说明了一下,关于spring boot创建maven项目的简单步骤,相信很多熟悉Maven+Eclipse作为开发常用工具的朋友们都一目了然,这篇文章主要讲解一下,构建spring bo ...
- Spring Boot/Spring Cloud、ESB、Dubbo
如何使用Spring Boot/Spring Cloud 实现微服务应用spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现. ...
- Java面试题(Spring Boot/Spring Cloud篇)
Spring Boot/Spring Cloud 104.什么是 spring boot? SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring ...
- Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台
Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台: https://gitee.com/leecho/cola-cloud
- Spring Boot 2.x 学习专栏
Spring Boot 2.0 入门指南 Spring Boot 2.0 返回JSP页面实战 Spring Boot 2.0 热部署指南 Spring Boot 2.0 整合FreeMarker模板引 ...
- spring boot、cloud v2.1.0.RELEASE 使用及技术整理
2018年10月30日 springboot v2.1.0.RELEASE 发布: https://github.com/spring-projects/spring-boot/releases/ta ...
随机推荐
- ubuntu安装python-mysqldb
前期准备: sudo apt-get install libmysqld-dev sudo apt-get install libmysqlclient-dev sudo apt-get insta ...
- Yii ActiveRecord生命周期
- GCD(Swift)
1.取消过去的接口 说起 GCD, 大家肯定回想起类似 dispatch_async 这样的语法. GCD 的这个语法模式无论是和 Objc 还是 Swift 的整体风格都不太打掉. 所以 Swift ...
- C#基础知识整理
年时,北风吹雁雪纷纷,一条秋裤冻上头.冷的连手都懒得动,就随便翻翻书,也没有更新博客,如今年已过,开始投入到正常的工作状态中,趁现在需求还没有来,把C#基础知识梳理一下,其实一直以来就想这样做的,对于 ...
- mark_save
class BookConfig(ModelStark): def edit(self, obj=None, is_header=False): if is_header: return " ...
- super和this关键字
super关键字: this关键字: 栈内存和堆内存和方法区内存分析: 其中,new出来的即对象都在堆内存区: main方法先进栈: 方法区中 [[ super_class ]]是编译器生成,代码表现 ...
- C# 复制值类型的变量和类
C#大多数基元类型包括int.float.double.和char等,注意这里不包括string,这些都是值类型.将变量声明为值类型,编译器会生成代码来分配足以容纳这个值得内存块.编译器分配内存的时候 ...
- HDU 1233 还是畅通工程 (最小生成树 )
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路 ...
- ESXi 嵌套KVM虚拟化 配置
VMware ESXi5.x默认不支持嵌套虚拟化,需要修改相关配置才能支持 1.ESXi5.1主机开通ssh,修改VMware ESXi配置文件使之嵌套虚拟化. 在配置文件后面加入如下配置:vhv ...
- 关于spark进行实时日志解析,保存hbase与mysql
进行地域分析 rowkey=中国_上海_201901016 value=访问次数 areaStartAmt.foreachRDD(rdd => { rdd.foreachPartition(pa ...