java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
이 에러는 Spring Boot 3.x로 마이그레이션하면서 발생한 Spring Bean 설정 문제이다.
Invalid value type for attribute 'factoryBeanObjectType'
은 Spring이 Bean을 생성하는 과정에서 예상치 못한 타입을 받았을 때 발생한다.
Could not resolve all files for configuration ':testCompileClasspath'. Could not find org.mybatis.spring.boot:mybatis-spring-boot-starter-test:2.0.2
테스트시 마이베티스 버전 업그레이드로 바로 해결
testImplementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.2'
javax.*
기반 설정이나 빈 팩토리(FactoryBean
) 구현이 jakarta.*
와 호환되지 않는 경우 발생할 수 있다.스프링부트와 마이바티스 버전 관련 이슈
Update to MyBatis Spring 3.0.3-SNAPSHOT for supporting Spring Boot 3.2 #896
스프링부트 버전과 이에따른 시큐리티나, 패키지 변경 관련 이슈 해결에 대해서는 경험이 있는데 마이바티스는 써보지 않아서 생각보다 원인을 찾는데 오래 걸렸었다.