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 ...
随机推荐
- html5-基本知识小结及补充
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- 【转】推荐4个不错的Python自动化测试框架
之前,开发团队接手一个项目并开始开发时,除了项目模块的实际开发之外,他们不得不为这个项目构建一个自动化测试框架.一个测试框架应该具有最佳的测试用例.假设(assumptions).脚本和技术来运行每一 ...
- 前端 dojo
http://dojotoolkit.org/documentation/tutorials/1.10/hello_dojo/ html在线编辑器 国内 http://runjs.cn 国外 http ...
- Qt Md5应用示例
[1].cpp文件 #include "widget.h" #include "ui_widget.h" #include <QCryptographic ...
- 2017-2018-2 20165215 实验二 Java面向对象程序设计
20165215 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:张家佳 学号:20165215 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...
- vue对比其他框架详细介绍
vue对比其他框架详细介绍 对比其他框架 — Vue.jshttps://cn.vuejs.org/v2/guide/comparison.html React React 和 Vue 有许多相似之处 ...
- element ui里dialog关闭后清除验证条件
//vue <!--添加用户dialog begin--> <el-dialog title="编辑用户" :visible.sync="dialogF ...
- Step by Step use OBD2 Scanner Guide
Learning to use a good automotive OBD2 code reader is one of the best ways you can continually inves ...
- iOS项目之解析HTML数据
最近因为需求,一直在做HTML数据的解析,从网页中去获取需要的数据,然后展示到自己的app中. 在网上找了很多资料,大多都是TFHpple这个第三方框架,能够根据标签节点获取对应的数据,但是现在我需要 ...
- 计算概论(A)/基础编程练习(数据成分)/3:整数的个数
#include<stdio.h> int main() { ] = {}; // 输入k个正整数 scanf("%d",&k); // 循环读入和进行算术 w ...