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 ...
随机推荐
- centos python2升级为python3 升级旧版本django
阿里云centos python3 及django的配置 安装python3后 pip 会把下载的包安入python2.7 下面解决该问题 python3.5安装1,安装依赖包#yum install ...
- 随机模拟(MCMC)
http://cos.name/2013/01/lda-math-mcmc-and-gibbs-sampling/ http://blog.csdn.net/lin360580306/article/ ...
- linux 安装 Python
一. 打开终端,输入:wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0b4.tgz 下载完毕后 输入解压命令:tar –zxvf Py ...
- uva 10163 Storage Keepers
题意: 有n个仓库,m个人,一个仓库只能由一个人托管,每个人可以托管多个仓库. 每个人有一个能力值a,如果说他托管了k个仓库,那么这些仓库的安全值都是a/k. 雇佣一个人的花费也是a. 如果一个仓库没 ...
- Java8函数式编程探秘
引子 将行为作为数据传递 怎样在一行代码里同时计算一个列表的和.最大值.最小值.平均值.元素个数.奇偶分组.指数.排序呢? 答案是思维反转!将行为作为数据传递. 文艺青年的代码如下所示: public ...
- 模拟windows全盘搜索
循环遍历pc上的文件夹,保存到mysql数据库中,搜索时,从数据库取数据.import osimport datetimeimport pymysqlimport threading def link ...
- Linux基础命令---检查密码文件pwck
pwck 检查用户密码文件“/etc/passwd”和“/etc/shadow”的完整性,将验证结果送到标砖输出.提示用户删除格式不正确或有其他不可更正错误的条目.检查以验证每个条目是否具有:正确的字 ...
- .NET创建一个即是可执行程序又是Windows服务的程序
不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载. 今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以 ...
- C#——WebApi 接口参数传参详解
本篇打算通过get.post.put.delete四种请求方式分别谈谈基础类型(包括int/string/datetime等).实体.数组等类型的参数如何传递. 一.get请求 对于取数据,我们使用最 ...
- 前端框架VUE----指令
一.什么是VUE? 它是构建用户界面的JavaScript框架(让它自动生成js,css,html等) 二.怎么使用VUE? 1.引入vue.js 2.展示HTML <div id=" ...