解决 Spring Boot 3.5.0 后 Jasypt 无法解析环境变量中的加密字符串问题
当 Spring Boot 项目升级到 3.5.0 及更高版本后,使用 jasypt-spring-boot-starter
会遇到一个问题:应用程序无法正确解析环境变量中配置的加密字符串。具体表现为,在应用程序运行期间,读取到的配置值仍然是加密后的字符串(例如
ENC(加密字符串)),而非解密后的原始值。
当 Spring Boot 项目升级到 3.5.0 及更高版本后,使用 jasypt-spring-boot-starter
会遇到一个问题:应用程序无法正确解析环境变量中配置的加密字符串。具体表现为,在应用程序运行期间,读取到的配置值仍然是加密后的字符串(例如
ENC(加密字符串)),而非解密后的原始值。
在将Apache Guacamole
从1.5.5
升级到1.6.0
版本后,遇到了一个的问题:
在使用SSH终端时,粘贴中文文本的第一个字符无法正常显示。
从本地复制一段以中文字符开头的文本(例如:“我是人”)并粘贴到Guacamole终端中时,屏幕上显示的并非完整的我是人
,而是是人
,开头的我
字不翼而飞。
经过一番排查和测试,最终找到了问题的根源并给出了解决方案。
在执行vncserver
命令时, 出现以下错误提示:
vncserver -nolisten unix -listen tcp :1
错误信息如下:
A VNC server is already running as :1
该错误说明VNC会话已被占用.
如果无法正常访问VNC会话, 可能是会话出现问题. 请按照以下步骤进行故障排除.
最近需要完成一个Remote App
的功能, 这个功能大致是这样的:
用户在浏览器中完成对桌面端程序的所有的操作, 例如
Ansys Fluent
, 整个过程用户不需要下载任何相关桌面程序, 所有软件都安装在远端的实例中, 平台根据用户选择的应用在系统的桌面资源池中分配一个虚拟桌面, 并在这个虚拟桌面中启动相关应用程序.
此文记录了升级spring-cloud-gateway到4.1.0的过程中遇到的问题以及对应的解决方案.
此问题是升级apache-httpclient5过程中遇到的问题.
项目是多租户场景, 每个租户都有自己的服务, 所有服务部署在kubernetes
上.
每个租户的服务在独立的namespace
中 namespace
是租户的ID
(例如1663783236729442304
)
kopia
是一个备份工具, 支持多种存储后端, 包括对象存储
, 文件系统
等,
通过kopia可以将数据备份到不同的存储后端, 也可以从不同的存储后端恢复数据.
火山云TOS
是火山云提供的对象存储服务, 支持通过S3
协议访问.
最近在使用kopia接入火山云TOS
时, 遇到了一个问题, 问题的现象是调用kopia
提供的s3_storage
接入火山云TOS时, 报错
Access Denied.
unable to determine if bucket "xxxxx" exists: Access Denied.
以下是该问题的原因及解决方案总结.
升级内部框架版本后,发现Feign调用失败,报错如下:
Failed to convert value of type 'java.lang.String' to required type 'java.time.ZonedDateTime';
nested exception is org.springframework.core.convert.ConversionFailedException:
Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam @org.springframework.format.annotation.DateTimeFormat java.time.ZonedDateTime] for value '2023/12/18 02:57';
nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2023/12/18 02:57]
客户端伪代码如下:
public interface FeignClient {
@GetMapping("/")
List<PlatformStandardOrderDto> test(
@RequestParam ZonedDateTime startTime,
@RequestParam ZonedDateTime endTime
);
}
这个问题的现象是Feign调用时参数中的ZonedDatetime
类型的时间格式化的结果服务端无法解析
本文主要介绍升级到spring-boot-3.1.0后native-image启动报错以及对应问题的解决方案