- 博客(9)
- 收藏
- 关注
原创 spring cloud gateway - 2.2.5
熟悉 spring 的开发者知道整合第三方项目主要在 spring.factories 找到 EnableAutoConfiguration 对应的值,spring cloud gateway 对应的是 GatewayAutoConfiguration。从例子中可以看到,spring cloud gateway 的路由包含默认过滤器(可选)、路由(路由ID、路由的 uri、predicate、filter),其中最重要的就是 predicate、filter。比如下面就是一个简单例子。
2023-12-08 11:31:41 104
原创 spring security oauth2 2.1.x
spring security oauth2 是基于 spring security,所以要理解 oauth2 是需要有 spring security 的基础。oauth2 包含的角色有:认证服务器、资源服务器。
2023-12-07 15:11:19 363 1
原创 spring去掉第二级缓存
去掉第二级earlySingletonObjects,如果有多个bean和其中一个beanA存在循环依赖,并且先实例化的那个beanA存在代理,那每次填充属性beanA都会通过。去掉第三级singletonFactories,如果需要代理的,需要提前生成代理,破坏了spring的设计:实例化--属性填充--初始化--代理。我的疑问是,为什么每次填充属性beanA都会产生新的代理呢?三级:singletonFactories,保存包装实例化的工厂bean;
2023-10-19 09:41:34 187
原创 在spring boot 项目下,将自定义配置文件加入 environment
注意上面的 @PropertySource({"test2.yaml", "test.properties"}) 顺序,如果有重复配置,就需要关注优先级,优先级高的配置才能生效。1、准备两份自定义文件,test.properties 和 test2.yaml。
2022-11-10 17:15:54 746 1
原创 spring boot 环境后处理器加载数据库中的配置并替换原配置文件中定义的配置
有时候方便管理配置,可以把相关配置放到数据库,并希望替换掉数据库中配置。3、其中需要借助 mybatis 加载配置,mybatis-conf.xml。2、自定义环境后处理器 EnvironmentPostProcessor。环境后处理器 EnvironmentPostProcessor 的功能。
2022-11-09 15:39:58 1615 1
原创 jdk 8 ConcurrentHashMap put 源码分析
针对 jdk 8 中 ConcurrentHashMap 的 put 方法解析,其中包含 ConcurrentHashMap 的初始化、数组的扩容、链表和红黑树的搬运。
2022-11-09 09:33:41 290
空空如也
c++ 桌面刷机应用修改
2024-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人