-> 포기.. 진짜 하루 종일 계속 했는데 도저히 방법 못찾겠음..
spring에 대한 지식 부족 + 실습 게시글이 19년도 영상인점 2가지 이유
+ 구글링 엄청 해서 원인은 그나마 알 수는 있어도 해결은 도저히 못하겠음
■Debug
putty로 spring boot프로젝트 배포하는 과정에서 자꾸 에러가 난다
Caused by: org.springframework.beans.factory.BeanCreationException:
Caused by: java.lang.IllegalArgumentException:
원인은 찾아냈지만, 근본적인 해답은 찾지 못했다.
원인은 aws codebuild 로 gradlew bootJar 로 jar 를 만들었을때, 내부적으로 묶인 순서가 달라서 이다.
아래에도 써놨는데 왜 달라졌는지는 모르겠다.
해결은 spring @Configuration 에 의존하지말고, EnvironmentPostProcessor 을 사용하여, 모든 Bean 설정 보다 먼저 환경병수가 설정되도록 했다.
[출처 : https://herdin.github.io/2020/04/28/stackoverflow-question]
-> 이게 순서가 꼬여서 생긴 오류구나.. 뭐 library나 java version때문이 아니고.. spring framework의 구조를 명확하게 이해하지 못해서 접근 방식을 전혀 몰랐는듯.. 근데 원인은 알았는데 해법은 어떻게하는건지 모르겠다
https://jeong-pro.tistory.com/167
XX 밑에 내용 아님..
설마 dependency의 version을 설정 안해줘서..?
implementation "org.mariadb.jdbc:mariadb-java-client" -->
implementation "org.mariadb.jdbc:mariadb-java-client:2.4.0"
https://okky.kr/article/429967?note=1343712 (버젼때문에 그런 것이다라는 okky글)
계속 실패중.. 간만에 역대급 exception임
진짜 높은 확률로 version때문에 발생하는 exception이라고 봄 그게 아니면
local의 인텔리제이에서 곱게 실행될리가 없음..
이게 aws 인스턴스에 올리면 에러가 발생한다는 것은
https://stackoverflow.com/questions/66350981/jenkin-build-unsatisfieddependencyexception-error-creating-bean-with-name
https://bulkywebdeveloper.tistory.com/47
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberController': Unsatisfied dependency expressed through field 'memberRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'memberRepository' defined in wlh.wickies.restapi.repository.MemberRepository defined in @EnableJpaRepositories declared on DBConfig: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Not a managed type: class wlh.wickies.restapi.Model.Member
-> 아 진짜 짜증난다