添加Jasypt加密依赖后影响Springboot应用性能
Springboot Application Performance affected after adding Jasypt encryption dependency
在引入这个 Jasypt 依赖项之前,我的 Springboot 应用程序 (2.3.0) 运行平稳:
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
然后唯一的变化是将我 application.properties 中的纯文本密码替换为 ENC(***):
datasource.password=ENC(*************************************)
如何提高性能?过去在几毫秒内加载的应用程序页面现在需要 4-5 秒才能加载。
我获取了 jasypt 源代码并将一行简单地替换为 return false。
这是导致运行缓慢的 jasypt 源代码中的行:
RefreshScopeRefreshedEventListener.java
boolean isAssignable(String className, Object value) {
try {
return ClassUtils.isAssignableValue(ClassUtils.forName(className, null),value);
}...
在引入这个 Jasypt 依赖项之前,我的 Springboot 应用程序 (2.3.0) 运行平稳:
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
然后唯一的变化是将我 application.properties 中的纯文本密码替换为 ENC(***):
datasource.password=ENC(*************************************)
如何提高性能?过去在几毫秒内加载的应用程序页面现在需要 4-5 秒才能加载。
我获取了 jasypt 源代码并将一行简单地替换为 return false。
这是导致运行缓慢的 jasypt 源代码中的行: RefreshScopeRefreshedEventListener.java
boolean isAssignable(String className, Object value) {
try {
return ClassUtils.isAssignableValue(ClassUtils.forName(className, null),value);
}...