From bc47f29bce687c58359697d3649f850628591438 Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Mon, 22 Jan 2024 23:46:57 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=E6=B7=BB=E5=8A=A0=20spring-data=20?= =?UTF-8?q?=E6=95=B4=E5=90=88=E8=AD=A6=E5=91=8A=E8=A7=A3=E5=86=B3=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/faq.md | 9 +++++++++ .../spring/boot/FlexTransactionAutoConfiguration.java | 3 --- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/zh/faq.md b/docs/zh/faq.md index 73074f11..e65d00c8 100644 --- a/docs/zh/faq.md +++ b/docs/zh/faq.md @@ -33,6 +33,15 @@ MyBatis-Flex 使用了 APT 技术,这两个类是自动生成的,需要编 参考:[MyBatis-Flex APT 配置 - MyBatis-Flex 官方网站](./others/apt.md) +## 与 spring-data 整合输出警告:trationDelegate$BeanPostProcessorChecker : Bean 'x' of type [x] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected into a currently created BeanPostProcessor [projectingArgumentResolverBeanPostProcessor]? Check the corresponding BeanPostProcessor declaration and its dependencies. + +排除 `SpringDataWebAutoConfiguration` 自动配置类即可: + +```java +@SpringBootApplication(exclude = SpringDataWebAutoConfiguration.class) +public class SampleApplication {} +``` + ## 阿里镜像找不到依赖? ```txt diff --git a/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/FlexTransactionAutoConfiguration.java b/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/FlexTransactionAutoConfiguration.java index 85cb6da0..32992267 100644 --- a/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/FlexTransactionAutoConfiguration.java +++ b/mybatis-flex-spring-boot-starter/src/main/java/com/mybatisflex/spring/boot/FlexTransactionAutoConfiguration.java @@ -17,14 +17,12 @@ package com.mybatisflex.spring.boot; import com.mybatisflex.core.row.Db; import com.mybatisflex.spring.FlexTransactionManager; -import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.AutoConfigureBefore; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Role; import org.springframework.lang.NonNull; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.annotation.TransactionManagementConfigurer; @@ -36,7 +34,6 @@ import org.springframework.transaction.annotation.TransactionManagementConfigure */ @ConditionalOnClass(Db.class) @Configuration(proxyBeanMethods = false) -@Role(BeanDefinition.ROLE_INFRASTRUCTURE) @AutoConfigureAfter({MybatisFlexAutoConfiguration.class}) @AutoConfigureBefore({TransactionAutoConfiguration.class}) public class FlexTransactionAutoConfiguration implements TransactionManagementConfigurer {