错误
@Configuration
public class DateConverterConfig {
@Bean
@ConditionalOnBean(name = "requestMappingHandlerAdapter") //不加该行代码报错:Unable to determine source type and target type for your Converter [com.wego.config.DateConverterConfig$$Lambda$828/0x00000007c08f57b0]; does the class parameterize those types?
public Converter localDateTimeConverter() {
return source -> LocalDateTime.parse(source, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
@Bean
public Converter localDateConverter() {
return new Converter() {
@Override
public LocalDate convert(String source) {
return LocalDate.parse(source, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
};
}
}
说明:采用传统方式书写时不会报错,但优化代码为lambda时就报错了,解决方案,只需要在方法上面添加注解@ConditionalOnBean(name = "requestMappingHandlerAdapter")
就可以了