반응형
springboot 버전과 spring cloud 버전이 맞지 않은 경우
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.logging.DeferredLogFactory
또한 terminal에서 mvn spring-boot:run 명령어로 실행할 경우 home으로 잡혀있는 자바/mvn으로 시도하기 때문에 호환이 안될 수 있는데, 이럴 때는 자바 경로를 명시적으로 지정하고(혹은 자바 홈을 바꾸고..) 실행해야한다.
springboot 2.3.8은
- spring cloud Hoxton.SR12 버전과 맞고
- java 11로 실행해야 함
<properties>
<java.version>11</java.version>
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
</properties>
자바 버전이 안 맞으면 아래 에러 발생
ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet
application routing 시 api gateway로 zuul을 사용했었는데
springboot2.4부터 fadeout 되어서 더 이상 사용 불가다. spring cloud gateway를 사용하라고 한다.
실 서비스로 zuul을 더이상 사용할 수는 없게 되었지만, 테스트 프로젝트 생성 시 2.3.8 정도로 사용해야 한다.
728x90
반응형
'개발 > spring' 카테고리의 다른 글
[jpa] mysql로 동적 쿼리 작업 시 시행착오 (0) | 2024.01.16 |
---|---|
[h2] h2를 기본 데이터베이스로 사용하기 (0) | 2024.01.15 |
[MySQL] public key retrieval is not allowed (0) | 2023.12.21 |
[junit5] UnnecessaryStubbingException 이슈 해결 (0) | 2023.12.05 |
[이슈ing] springboot2.7.6 -> springbot3.1.2 (0) | 2023.11.13 |