分布式认证中心实现方案 [TOC] 说明:本文《分布式认证中心实现方案》是本人的一些拙见,会存在我未想到的不足之处,还请大佬指出。 源码地址:https://github.com/sunwebgo/distributed-authentication-center 参考:https://blog.csdn.net/zlbdmm/article/details/118692985 https://blog.csd 2024-03-05 分布式 #OAuth2 #分布式
OAuth2.0 1.分布式系统认证需求分布式系统的每个服务都会有认证、授权的需求,如果每个服务都实现一套认证授权逻辑会非常冗余,考虑分布式系统共享性的特点,需要有独立的认证服务处理系统认证授权的请求;考虑分布式系统开放性的特点,不仅对系统内部服务提供认证,对第三方系统也需要提供认证。分布式认证的需求总结如下: 统一认证授权 提供独立的认证服务,统一处理认证授权。 无论是不同类型的用户,还是不同种类的客户端,均 2024-03-03 OAuth2 #OAuth2
分布式调度XXL-JOB 视频地址:【1小时掌握XXL-JOB分布式调度实战-带你掌握java定时任务框架-面试必问】 https://www.bilibili.com/video/BV1824y1G7vT/?share_source=copy_web&vd_source=0b39c0c0ea3977b251975ea88134799d 1.概述1.1什么是任务调度我们可以思考一下下面业务场景的解决方案: 某电商 2024-02-22 分布式调度 #分布式调度
Docker安装jenkins并实现自动化部署 1.安装Jenkins 拉取docker镜像 docker pull jenkins/jenkins:2.441 启动jenkins容器 创建jenkins挂载目录 mkdir -p /var/jenkins_home 修改挂载目录权限 chmod 777 /var/jenkins_home docker run -d --restart=always -p 18080:8 2024-01-26 Jenkins #Docker #Linux #容器 #部署 #Jenkins
Jenkins源码管理Git无法连接的问题排查 1.问题描述使用docker安装Jenkins,在源码管理中填写完Repository URL后,出现以下报错(可以确定是公钥和私钥配置没有问题): 2.问题思考对于以上问题,困扰了我很久,随即引发了我的思考: 以前我是使用war包安装的,git、jdk都是使用主机本身的环境。而使用docker安装jenkins,在jenkins内部默认是安装了git和jdk的,所以说如果是容器的方式,就不 2024-01-26 Jenkins #Jenkins #CI/CD #自动化部署
Design patterns 1.1设计模式产生的背景“设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。 1990年软件工程 2023-07-13 设计模式 #设计模式
JUC 1.JUC概述1.1JUC简介在 Java 中,线程部分是一个重点,本篇文章说的 JUC 也是关于线程的。JUC 就是 java.util.concurrent 工具包的简称。这是一个处理线程的工具包,JDK 1.5 开始出现的。 1.2 进程与线程进程(Process) 是指系统中运行的程序的实例。每个进程都是独立运行的,它们之间相互隔离,互不干扰。 线程(Thread)是进程中的一个执行单 2023-07-07 JUC #Java #JUC #并发编程
ThreadLocal详解 15.1ThreadLocal简介ThreadLocal叫做线程局部变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 ThreadLoal 线程局部变量,同一个ThreadLocal所包含的对象,在不同的 Thread 中有 2023-07-06 JUC #Java #JUC #多线程
JVM内存模型概述 1.JVM简介JVM(Java Virtual Machine)是Java虚拟机的缩写,它是Java程序运行的基础环境和平台。JVM是一个软件程序,它可以将Java字节码解释或编译成特定计算机系统的机器码,使得Java程序可以在不同的计算机平台上运行。 JVM提供了Java程序运行所需的各种关键功能,包括内存管理、垃圾回收、即时编译、安全性检查、线程管理和异常处理等。它在运行Java程序时,负责加 2023-06-24 JVM #Java #JVM
Dubbo简介与配置 1.Dubbo和OpenFeign的简介 Dubbo一个高性能rpc框架,用于构建分布式微服务架构,它提供了服务注册与发现,负载均衡,容错机制等功能。Dubbo具有高性能和低延迟的特点,适合于大规模的分布式系统。 OpenFeign一个基于Java的声明式HTTP客户端框架,它简化了编写远程调用代码的过程。OpenFeign允许开发人员通过编写接口的方式定义对远程服务的访问,然后通过注解来配置请 2023-06-15 Dubbo #Dubbo #RPC #SpringCloud #微服务