Spring

· Spring
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hello.itemservice.config.MemoryConfig': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'hello.itemservice.config.MemoryConfig': Requested bean is currently in creat..
· Spring
Spring Boot는 Spring Framework를 기반으로 하는데, Spring Framework 6.1부터 BeanDefinition의 factoryBeanObjectType 속성이 String 타입의 값을 받을 수 없게 변경되었다. Springboot 버전을 3.2.*로 하면 된다고 했는데, 나는 이미 3.2.2 버전이었다. mybatis버전을 사람들이 가장 많이 다운로드한 좀 덜(?) 최신버전인 2.2.2 버전으로 쓰고 있었는데 이걸 완전 최신버전으로 바꿔줬다. -> 해결 ※ ./gradlew dependencies를 통해 의존성을 확인했을 때 호환성 문제가 없어도 패키지 버전 문제일 수 있다. (호환되는 것 같지만 사실은 호환이 되지 않는..) 참고) https://github.com/my..
· Spring
스프링 부트를 Gradle로 빌드했을 때 이런 에러가 발생했었다. 이미 포트가 사용중이라는 의미이다. Spring boot를 쓰면 기본적으로 Tomcat을 쓰는데, 이때 따로 설정하지 않으면 8080 포트를 사용하게 된다. 터미널에서 lsof -i :8080을 쳤더니 이렇게 나왔다. 다른 프로그램에서 8080 포트를 사용하고 있지 않았는데 왜 8080 포트를 사용중일까? Gradle로 빌드를 수행한 후 종료 하면 이렇게 포트만 사용중인 체로 남게 된다. 왜 그런지는 모르겠다. lsof -9 PID로 이것들을 지워준다. 이렇게 포트를 비워준 뒤 다시 실행하면 에러가 발생하지 않는다. 근데 사실 굳이 Gradle로 빌드할 필요가 없으면 이렇게 Intellij IDEA로 빌드 환경을 설정하면 된다.
뾰루퉁한 제리
'Spring' 카테고리의 글 목록