Reason: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.String] to type [java.util.List<org.apache.ibatis.plugin.Interceptor>]
时间: 2023-10-04 22:09:37 浏览: 324
这个错误是因为在 Spring 中的类型转换器无法将一个字符串类型的值转换成一个拦截器列表类型的值。你可以尝试使用自定义的转换器来解决这个问题。
你可以通过实现 Spring 的 Converter 接口来创建一个自定义的类型转换器。在实现该接口时,你需要指定源类型和目标类型,并实现 convert 方法,该方法将源类型的值转换成目标类型。
在你的代码中,你可以创建一个将字符串转换成拦截器列表的转换器。例如:
```java
import org.springframework.core.convert.converter.Converter;
import org.apache.ibatis.plugin.Interceptor;
public class StringToInterceptorListConverter implements Converter<String, List<Interceptor>> {
@Override
public List<Interceptor> convert(String source) {
// 在这里实现将字符串转换成拦截器列表的代码
// ...
}
}
```
然后,在你的 Spring 配置文件中,将该转换器注册到 Spring 的类型转换器列表中:
```xml
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.example.StringToInterceptorListConverter"/>
<!-- 其他类型转换器 -->
</list>
</property>
</bean>
```
这样,当 Spring 遇到需要将字符串转换成拦截器列表的情况时,就会使用你自己实现的转换器来完成转换了。
阅读全文