- 博客(7)
- 收藏
- 关注
原创 BeanFactoryPostProcessor和BeanFactoryAware区别
通过实现BeanFactoryPostProcessor接口,可以在容器实例化和配置bean的过程中,对bean定义进行修改或者添加一些自定义的逻辑。当bean实现BeanFactoryAware接口时,Spring容器会在bean初始化时通过setBeanFactory方法将BeanFactory的引用传递给该bean,从而使该bean能够与容器进行交互,例如获取其他bean的实例。BeanFactoryPostProcessor用于在容器实例化和配置bean之前对BeanFactory进行修改。
2023-07-14 16:07:59
137
原创 浅析spring-security-oauth2-authorization-server
oauth2-authorization-server已做了很多封装处理, 在使用过程中, 我们主要关注这几个部分第一, 各种Converter或者我们自定义Converter, 如果自定义Converter通常需要自定义认证对象, 自定义Converter和认证对象都可以参考框架提供的, 如我们分析的ClientSecretBasicAuthenticationConverter和对应的认证对象OAuth2ClientAuthenticationToken第二, 各种Provider。
2023-06-07 12:00:01
4418
原创 linux iptables 端口/映射/转发
通过iptables端口映射, 实现 只有内网ip服务 通过(借助) 外网ip主机 与外界通信 场景介绍腾讯云主机一台,内网ip为: 172.27.0.6腾讯云redis一个,内网ip为: 172.27.0.3(没外网ip,不能外网访问)iptables -t nat -A PREROUTING -d 172.27.0.6 -p tcp --dport 6379 -j DN...
2019-01-08 14:57:05
988
原创 thinkphp/tp redis锁 源码实现
tp5以上直接复制粘贴即可, 需要修改命名空间快速使用 (new RedisLock ())->lock($key, $expire = 5, $num = 0) 返回true代表加锁成功 ,可以执行后面代码,否则失败; 支持重试$num次, 加锁成功后$expire秒后锁自动释放, 防止死锁 ;(new RedisLock ())->unlock($key) 解...
2018-09-12 15:22:43
2802
原创 spring轻松实现aop
教程以实现日志记录为基础<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>首先你得有依赖然后来一个注解类...
2018-09-12 15:06:28
107
原创 springcould 服务注册与发现实现
实现服务注册与发现本章使用springboot2.02, java1.81.eureka server 添加所需依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eure...
2018-09-10 11:49:51
504
原创 Laravel 使用 查询构造器配合原生sql语句 查询
Laravel 原生查询查询构建器原生查询分页首先说一下本人使用的版本: 5.5在很多复杂查询时, 往往需要原生语句进行查询, 在 laravel 中, 我们可以这样使用原生查询 $user = DB::select('select * from users where id= ?', [1])查询构建器 https://laravel-china.org/docs/la...
2018-03-16 16:30:59
7500
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人