EnableAutoConfiguration生成不必要的存储库CGLIB代理

时间:2014-12-18 15:10:17

标签: spring-boot

在Spring Boot 1.2之前,一切都工作正常,但是在这个版本中,@ EnableAutoConfiguration标记会导致生成JDBC存储库的CGLIB代理。由于这些存储库类标记为final,因此失败。我将这些类作为非最终类没有问题,但是我想了解为什么在这种情况下需要CGLIB代理。但是,如果我删除EnableAutoConfiguration标记,一切都按预期工作,即没有创建CGLIB代理。

1 个答案:

答案 0 :(得分:4)

Spring Boot 1.2为Spring的持久性异常转换添加了自动配置,需要使用代理。您可以在spring.dao.exceptiontranslation.enabled: false文件中设置application.properties来停用它。