- 博客(465)
- 资源 (18)
- 收藏
- 关注
原创 @FeignClient fallbackFactory注解参数无效
摘要:当Spring Boot 3和Spring Cloud 2024.0.1中配置了@FeignClient的fallbackFactory参数但异常未触发fallback时,解决方案是添加Resilience4j依赖和启用断路器配置。需引入spring-cloud-starter-circuitbreaker-resilience4j依赖,并在配置文件中设置spring.cloud.openfeign.circuitbreaker.enabled=true以激活断路器功能,确保fallback机制正常工
2025-07-29 15:34:18
159
原创 vitepress添加图片放大功能
VitePress图片点击放大功能实现 摘要:本文介绍了如何在VitePress中实现图片点击放大功能。通过安装medium-zoom插件并自定义主题样式,解决了放大图片被侧边栏遮挡的问题。关键步骤包括:1)安装npm依赖;2)添加CSS文件调整z-index;3)在主题配置中扩展默认样式。实现方法为监听路由变化,在页面加载后自动为所有图片添加点击放大功能,同时设置与主题一致的背景色。
2025-06-09 11:50:00
269
原创 n8n更新1.87后界面报错Connection lost解决
n8n更新到1.87-1.88版本后,编辑器右上角报错查看网络请求发现websocket连接无法创建存在Invalid origin!的错误信息。
2025-04-22 20:30:27
994
原创 编译告警:未知的枚举常量 javax.annotation.meta.When.MAYBE
WARNING] 未知的枚举常量 javax.annotation.meta.When.MAYBE。原因: 找不到javax.annotation.meta.When的类文件。修改@Nullable注解导入包。
2025-04-12 11:14:00
403
原创 redisson 连接 redis5报错 ERR wrong number of arguments for ‘auth‘ command
如果需要使用如下配置通过环境变量注入属性,又需要兼容redis6以下版本,可以通过RedissonAutoConfigurationCustomizer实现。yml配置文件不能配置spring.data.redis.username项目,即使配置为null或者~也不行,会被解析为空字符串作为认证参数传输。redis6以下版本认证参数不包含用户名,如果参数包含用户名密码两个,则会报参数数量错误异常。
2025-01-13 14:40:47
1050
原创 spring-boot-starter-quartz 自动化配置解析
文件:org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration。依赖:spring-boot-autoconfigure:3.2.4。
2024-08-15 14:42:02
577
1
原创 primevue datatable启用虚拟滚动时 通过push改变绑定的数组元素时没有渲染记录
而VirtualScroller,没有深度监听value属性,因此仅当value绑定对象替换,才会重新计算需要渲染的记录范围。时,DataTable使用VirtualScroller来处理需要渲染的记录。使用以上代码的话一行记录也不会被渲染出来。需要重新赋值data引用对象。
2024-07-29 16:16:07
343
原创 ISA95.PART1 整理 模型和术语(未完)
ISA95.00.01-20105.3.3 工场 Site工场是由企业决定的一个物理,地理或逻辑层面的分组。工场中的4层职能涉及本地工场管理和优化。工场的计划和排成可以涉及区域内的工作中心或工作单元。地理位置和主要生产能力通常用于标识一个工场。工场通常有明确的制造能力。5.3.4 区域 Area工场是由工场决定的一个物理,地理或逻辑层面的分组。通常3层职能发生在区域内部。区域通常有明确的制造能力和性能。这些能力和性能被用于3层或4层计划和排程。.........
2024-07-15 10:09:41
1289
1
原创 webstorm无法识别tsconfig.json引用项目配置文件中的路径别名
vite项目模板中,应用的ts配置内容写在tsconfig.app.json文件中,并在tsconfig.json通过项目引用的方式导入如果在tsconfig.app.json文件中配置路径别名项目可以正确被构建,但是在编码的过程中,webstorm不会自动感知提示这个别名路径,也无法快速跳转到定义。
2024-06-25 14:17:47
876
原创 npm同时安装不同版本的依赖 解决three163之后版本不再支持WebGL 1
这样就会在node_modules目录下以两个文件夹安装不同版本的依赖模块。有时考虑到兼容性问题需要在一个项目中使用同一个依赖模块的不同版本。例如threejs 163版本之后正式取消了WebGL1的支持。可以通过给依赖模块取别名的方式安装不同的版本使用。
2024-05-31 08:09:32
478
原创 redisson 使用脚本实现将一个队列的元素弹出并推入另一个队列的原子操作
【代码】redisson 使用脚本实现将一个队列的元素弹出并推入另一个队列的原子操作。
2024-05-07 14:24:00
524
原创 nginx 反代Server-Sent Events (sse)出现数据截断问题解决
使用Nginx配置反向代理处理SSE请求时,偶尔会发生消息内容被截断,客户端无法正确接收消息的情况。
2024-04-19 10:23:47
2458
原创 spring authorization server oidc客户端发起登出源码分析
spring authorization server OIDC协议,支持处理依赖方(客户端)发起的登出请求,注销授权服务器端的会话。客户端登出成功->跳转到授权服务端OIDC登出端点->授权服务端注销会话->跳转回客户端(可选)OIDC 登出请求端点过滤器。OIDC 登出端点配置器。
2024-03-12 10:43:54
919
原创 spring-data Page/Sort类型 jackson序列化模块
注:如果项目使用了spring-cloud-openfeign-core模块则会自动配置这两个类型的反序列化支持。使用Page/Sort类型作为controller参数时无法被正确解析。添加jackson模块支持反序列化。
2024-02-28 09:44:38
640
1
原创 spring-cloud-openfeign oauth2访问令牌拦截器 OAuth2AccessTokenInterceptor源码解析
【代码】spring-cloud-openfeign oauth2访问令牌拦截器 OAuth2AccessTokenInterceptor源码解析。
2024-02-28 09:08:24
700
原创 springboot-cache+redis 为指定名称缓存设置独立超时时间
注册 RedisCacheManagerBuilderCustomizer Bean对指定名称缓存进行定制。redis缓存管理器自动化配置。
2024-02-23 14:25:02
960
原创 spring security 防止已经完成认证的会话再次访问login页面
添加过滤器检查会话认证信息,如果包含非匿名用户的认证信息则调用认证成功处理器。
2024-02-23 14:06:49
522
原创 spring-orm:6 HibernateJpaVendorAdapter源码解析
【代码】spring-orm:6 HibernateJpaVendorAdapter源码解析。
2024-02-19 09:25:22
782
原创 spring.jpa.hibernate 配置和源码解析
如果没有通过@Table或者@Column等注解显式指定表名、列名,将通过隐式命名策略生成对应名称。将显式指定或隐式命名策略转换得到的逻辑名称转换为数据库实际使用的物理名称。生成定义语句修改表结构。
2024-02-06 10:27:47
1404
原创 spring security oauth2login 默认配置分析
【代码】spring security oauth2login 默认配置分析。
2024-01-19 10:45:10
687
原创 spring @Cacheable 使用参数名报错 java.lang.IllegalArgumentException: Null key returned for cache operation
| key=‘#方法参数名’ | keyGenerator=‘’ | cacheManager=‘’ | cacheResolver=‘’ | condition=‘’ | unless=‘’ | sync=‘false’]. If you are using named parameters, ensure that the compiler uses the ‘-parameters’ flag.项目parent没有使用spring-boot-starter-parent。
2024-01-18 09:03:39
2021
原创 redisson-spring-boot-starter 自动化配置源码解析
此starter会自动注册RedissonClient Bean并可通过注册RedissonAutoConfigurationCustomizer Bean实现配置自定义。
2024-01-16 16:36:43
1598
原创 spring security @EnableWebSecurity自动配置DaoAuthenticationProvider流程
满足下列情况时,spring-security会自动配置DaoAuthenticationProvider。
2024-01-15 15:51:34
687
原创 spring-cloud-starter-alibaba-nacos-config 2022.0 连接 nacos 2.3.0 失败处理
starter: 2022.0.0.0 依赖中使用的nacos-client版本为2.2.1。nacos 2.x 除了主端口(默认为8848)以外新增了三个端口需要保证连通。替换使用对应版本的nacos-client依赖。
2024-01-08 15:46:31
1031
原创 docker/华为云cce 部署nacos 2.3.0 集群模式
镜像名称:nacos/nacos-server:v2.3.0-slim。其中前两项配置可实现在请求头中添加相应属性跳过身份认证的功能。镜像默认JVM配置如下,根据情况调整资源配额或环境变量。因此此三项都需要自定义,使用默认值会有安全风险。例如使用默认值时添加以下请求头,可跳过认证。第三项用于生成用户访问令牌。启用认证插件必须额外配置。使用mysql数据源。
2024-01-08 13:45:36
2102
原创 spring seciruty oauth2 client配置
版本spring boot 3.2.1spring seciruty 6.2.1配置OAuth2 客户端配置文件application.ymlspring: security: oauth2: client: registration: auth-client: provider: auth-server # 授权服务器(如果不配置,则provider需要使用auth-client作为key)
2024-01-05 15:46:03
1513
原创 godot 报错Unable to initialize Vulkan video driver解决
godot4.2.1 默认使用vulkan驱动,如果再不支持vulkan驱动的主机上,进入引擎编辑器将报错如下。此时运行项目仍然会报错无法初始化驱动。在项目设置中配置编辑器运行参数即可。
2023-12-14 11:19:38
6386
原创 threejs WebGLRenderer 像素比对画布大小的影响
将输出canvas的大小调整为(width, height)并考虑设备像素比,且将视口从(0, 0)开始调整到适合大小 将updateStyle设置为false以阻止对canvas的样式做任何改变。通常用于避免HiDPI设备上绘图模糊。
2023-12-05 15:17:28
990
SAP SQL查询分析器
2020-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人