自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Spring OAuth2 PKCE介绍

PKCE 是“Proof Key for Code Exchange”的缩写,它是一种安全增强机制,主要用于公共客户端,如移动应用和单页应用。PKCE 的工作原理是通过增加一个动态密钥来防止授权码被劫持

2024-08-22 17:01:49 755

原创 Spring OAuth2.0 OIDC详解

OAuth2.0 OIDC详解

2024-08-22 16:57:31 1179

原创 Spring OAuth2.0资源服务源码解析

主要分析spring-security-oauth2-resource-server的源码,介绍OAuth2.0授权码模式下Spring Boot OAuth2资源服务的运行流程,分析其是如何对令牌进行认证的,并展示资源服务配置

2024-08-22 16:21:39 720

原创 Spring OAuth2.0客户端源码解析

介绍OAuth2.0授权码模式下Spring Boot OAuth2客户端的源码运行流程

2024-08-22 15:45:45 1155

原创 Spring OAuth2客户端身份验证源码解析

本文介绍在spring oauth2.0客户端向授权服务发起token请求时,源码是如何向请求中添加客户端认证参数,来交由授权服务进行认证的

2024-08-22 15:07:42 908

原创 Spring OAuth2授权服务配置示例

spring-security-oauth2-authorization-server的配置类示例详解

2024-08-22 11:54:53 995

原创 spring-security-oauth2授权服务原理

本文为Spring Security OAuth2 授权服务的源码解析

2024-08-22 11:09:34 695

原创 Spring Boot OAuth2.0应用

展示Spring Boot中,新版本OAuth2.0的简单实现

2024-08-21 21:06:14 1973 2

原创 Controller方法参数的应用及解析

Spring MVC中针对Controller方法参数的应用及解析原理

2024-08-18 16:37:29 888

原创 OpenFeign使用

spring自带的只有两种策略,随机策略和 轮询策略,可以自定义策略特别注意此配置类不要加/**随机策略负载均衡*/ return new RandomLoadBalancer(loadBalancerClientFactory . getLazyProvider(name , ServiceInstanceListSupplier . class) , name);

2024-05-23 15:19:04 1537

原创 Docker CIG使用

CIG为:CAdvisor监控收集、InfluxDB存储数据、Granfana图表展示这种方案可以让你深入了解 Docker 容器的资源使用情况、性能指标和健康状况,从而更好地管理和优化您的 Docker 环境。许多 Docker 用户都采用这种方式来监控和分析他们的 Docker 基础设施。传统监控docker stats通过命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,但是,统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。

2024-05-22 21:38:20 1016

原创 WebService的wsdl详解

webservice服务的wsdl内容详解,以及如何根据其内容编写调用代码

2024-05-22 16:21:15 1132

原创 Axis生成webservice客户端代码

工具包地址进入工具内部,在其中建立axis.bat文件内容如下:就是指上图axis-1_4文件夹:axis的固有命令:指定java文件生成包名为clientwebservicewsdl双击axis.bat文件运行,看到代码已经生成。

2024-05-22 16:13:22 390

原创 WebService使用

普通maven项目,使用原生jdk发布webservice。

2024-05-22 15:31:13 1110

原创 quartz定时任务

除了最后一层每一层节点都是满的,而且最后一层靠左排列。:每层从左开始,第一层只有一个,就是2的0次幂,第二层两个就是2的1次幂,第三层4个就是2的2次幂,…quartz采用二叉树的数据结构,因为二叉树有小顶堆与大顶堆的特性,即把最小或者最大的节点放到最上面,而quartz总是要先执行最快到时间的,所以quartz去小顶堆的顶点去拿最快到期的任务去执行。java没有支持二叉树的代码,quartz将二叉树放入数组,从顶点开始,依照自上而下从左到右的方式存入数组中。

2024-05-22 11:11:35 495

原创 Docker Portainer使用

Docker Portainer是一个轻量级的 Web UI 管理界面,可以用来管理Docker环境。它提供了一个直观的控制台,用户可以通过它来管理Docker主机、容器、网络、卷等Docker资源。Portainer的主要功能和特点包括:容器管理:可以查看、启动、停止、删除容器,以及查看容器日志和统计信息。镜像管理:可以查看、创建、部署镜像,以及查看镜像层级信息。网络管理:可以查看、创建、删除网络。卷管理:可以查看、创建、删除数据卷。访问控制:支持基于用户和团队的访问控制。

2024-05-21 22:24:41 2525 1

原创 Docker Compose使用

docker建议我们每一个容器中只运行一个服务,因为doker容器本身占用资源极少,所以最好是将每个服务单独分割开来,但是这样我们又面临了一个问题:如果我需要同时部署好多个服务,难道要每个服务单独写Dockerfile然后在构建镜像,构建容器,这样累都累死了,所以docker官方给我们提供了。例如要实现一个Web微服务项目,除了Web服务容器本身,往往还需要再加上后端的数据库mysqI服务容器,redis服务容器,注册中心naocs,甚至还包括负载均衡容器等等。。。

2024-05-21 22:05:12 1112

原创 DockerNetwork

以下是一些常用的 Docker Network 命令:这个命令将列出所有已经创建的 Docker 网络,包括默认网络和用户自定义网络。这个命令用于创建一个自定义的 Docker 网络。你需要为网络指定一个名称,并可以选择指定其他网络配置参数,如子网、网关等。这个命令用于删除一个指定的 Docker 网络。在删除网络之前,请确保该网络上没有正在运行的容器。这个命令将显示指定 Docker 网络的详细信息,包括网络的名称、ID、驱动程序、子网、网关、连接的容器等。

2024-05-21 21:39:57 1071

原创 Dockerfile使用

官网地址。

2024-05-21 21:27:54 2993

原创 docker安装应用

首先max_allowed_packet控制着主从复制过程中,一个语句产生的二进制binlog event大小,它的值必须是1024的倍数。1.该参数在主备库的配置大小不一样,主库的配置值大于从库的配置值。然后用navicat分别连接3306的主库和3307的从库,在主库创建库和表后,可以看到从库会将其自动同步过去。如果不想执行上面的修改,可以用下面图中的命令,下载tomcat8,注意把原有的删除掉。是否开启验证,开启则每次连接需要密码,在901行,我这里不开启,即不放开注解。

2024-05-21 21:16:59 900

原创 docker基础

通过使用不同的选项、参数和命令,你可以根据自己的需求和场景,创建和定制适合的容器。这样的话,容器内就无法在映射的数据卷目录添加修改文件及数据了,但宿主机可以,而且宿主机修改的内容也可以同步到容器内。卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。目录下,这样容器内与宿主机的两个目录都有相同的数据,容器内的数据被删除时,可以通过宿主机恢复。默认情况下,容器与宿主机的数据卷是双向互通的,无论谁修改,双方都会同步,这就是默认规则,即rw。

2024-05-21 21:01:26 2311

原创 juc中的锁

JUC总体结构JUC(Java.util.concurrent)包结构如下:并发集合(Concurrent Collections):这些类提供了线程安全的集合类,用于在多线程环境下进行并发操作。ConcurrentHashMap:线程安全的哈希表实现。ConcurrentLinkedDeque:线程安全的双端队列实现。ConcurrentLinkedQueue:线程安全的队列实现。ConcurrentSkipListMap:线程安全的跳表实现的有序映射表。ConcurrentSkip

2024-05-17 09:15:27 974

原创 java异步与线程池

Executors.创建⼀个固定⼤⼩的线程池,可控制并发的线程数,超出的线程会在队列中等待;Executors.创建⼀个可缓存的线程池,若线程数超过处理所需,缓存⼀段时间后会回收,若线程数不够,则新建线程;Executors.创建单个线程数的线程池,它可以保证先进先出的执⾏顺序;Executors.创建⼀个可以执⾏延迟任务的线程池;是以period为间隔来执行任务的,如果任务执行时间小于period,则上次任务执行完成后会间隔period后再去执行下一次任务;

2024-05-17 08:59:06 1184

原创 ThreadLocal的使用及扩展

main。

2024-05-16 13:58:36 682

原创 SpringBoot异步回调

SpringBoot异步回调实现后台异步处理请求,并将处理结果返回前端Callable使用Callable进行回调,直接返回Callable<目标类>即可。需要进行WebMvcConfigurer的AsyncSupportConfigurer,即MVC的异步支持配置配置类import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurr

2024-05-16 11:57:54 1126

原创 @Async使用

Spring框架本身不管理线程,它依赖于运行Spring应用程序的服务器来处理并发。在典型的Spring Web应用程序中,当一个HTTP请求到达服务器时,服务器(如Tomcat)将从其线程池中选取一个线程来处理这个请求。这个线程将负责执行整个请求的处理流程,包括调用Spring的Controller方法、进行业务逻辑处理、访问数据库等。在此过程中,Spring并不进行任何线程管理或调度。在整个处理流程完成后,服务器将处理结果返回给客户端,然后线程返回到服务器的线程池中,等待处理下一个请求。

2024-05-16 11:50:53 521

原创 validation

springboot的validation校验实践

2024-05-16 11:10:26 450

原创 @ControllerAdvice

case 1 : return "一";case 2 : return "二";case 3 : return "三";case 4 : return "四";} } }case 1 : return "一";case 2 : return "二";case 3 : return "三";case 4 : return "四";} } }@Overridecase 1:return "一";case 2:return "二";

2024-05-16 10:21:43 609

原创 MybatisPlus功能使用

版本与基础依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3.1</version></dependency> <dependency> <groupId>com.baomidou<

2024-05-04 15:58:24 855 1

原创 AOP使用以及基本概念

匹配指定注解为切入点的方法;例如@Before(value = "@annotation(controllerLog)") //此处的controllerLog对应方法参数controllerLog的类Log,也就是Log注解Log就是注解类总的来说,Spring AOP的实现原理是通过动态代理技术,创建代理对象并拦截目标方法调用,通过切点规则执行通知。Spring AOP使用了动态代理技术来实现AOP功能。

2024-04-27 17:17:36 862

原创 SpringSecurity原理

SpringSecurity原理自我整理,部分图片转载1. DelegatingFilterProxy1.1 DelegatingFilterProxy是如何代理Security的过滤链的首先,springboot的自动配置会在上图红框的SecurityFilterAutoConfiguration 中,注册一个名为springSecurityFilterChain的DelegatingFilterProxyDelegatingFilterProxyRegistrationBean是Sp

2024-04-25 21:25:32 893

原创 MVC功能配置示例

SpringMVC的配置应用示例

2023-11-01 09:52:19 184

原创 SpringMVC原理

-》

2023-10-16 16:00:10 393

原创 Spring Bean 的生命周期

Spring Bean生命周期学习

2023-10-11 15:40:30 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除