[SpringBoot] MSA 프로젝트 Swagger 통합기 Springboot를 이용해 MSA구조로 개발을 해보고 싶어서 프로젝트를 진행하던 도중 각 마이크로서비스 개발 및 스웨거로 API 테스트를 마치고 클라이언트 요청을 수신해 각 마이크로서비스로 라우팅해주는 게이트웨이를 구성하니 게이트웨이 스웨거에서 모든 마이크로서비스의 API 기능을 통합해서 보고 싶었다. 먼저 이 프로젝트는 기존 모놀리식으로 구현한 프로젝트를 MSA로 분리하면서 Springboot 버전을 2.x.x에서 3.x.x로 옮겼다. 버전이 올라감에 따라 Swagger를 지원하는 의존성도 달라졌는데, 기존 SpringFox에서 제공한 Swagger는 이제 사용하지 못하고 Springdoc-openapi에서 지원한다. 따라서 게이트웨이를 도입하기 전에 implementation group: 'org... 2024. 10. 24. [SpringBoot 개인정리] MSA 구조로 생성한 프로젝트 실행 시 Unable to determine Dialect without JDBC metadata 오류 해결방법 MSA구조로 한 프로젝트 안에 여러개의 서브 프로젝트들이 들어있는 구조로 프로젝트를 만들어보다보니 지속적으로 Unable to determine Dialect without JDBC metadata 내지 (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided) 와 같은 오류 메세지들이 뜨며 로컬 서버가 켜지지 않는 경우가 있다.전반적으로 JPA, JDBC 설정이 안되어있으니 해라! 라는 느낌이지만 같은 설정으로 실행이 수월한 다른 프로젝트들이 있다면 접속정보 설정 및 의존성 문제는 배제하고 생각할 수 있다. 그렇다면 .. 2024. 10. 15. [SpringBoot] Swagger UI 접속 시 java.lang.NoSuchMethodError 발생할 경우 대처 방법 Swagger UI를 적용하려고 하거나, SpringBoot 버전을 2.X.X에서 3.X.X로 업데이트 했을 경우에 java.lang.NoSuchMethodError: 'io.swagger.v3.oas.models.media.Schema io.swagger.v3.oas.models.media.Schema.....위와 같은 오류가 발생하며 Swagger UI에서는 500번 에러가 발생하는 경우가 있다. 이때 Build.gradle 혹은 Pom.xml에서// https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui implementation group: 'org.springdoc', name: 'springdoc.. 2024. 10. 10. [Spring] Maven? Gradle? Maven 메이븐은 아파치에서 나온 Java Project 관리 도구이다. 즉 프로젝트의 빌드를 자동화해주는 빌드 툴이다. 프로젝트 객체모델(Project Object Model, POM) 개념을 도입해서 Apache Ant의 단점인 복잡한 빌드 스크립트를 해결하기 위해 나왔다고 한다. 더보기 POM: 프로젝트의 중요한 정보를 정의하고 처리하기 위핸 객체 모델 빌드 : 우리가 만들어낸 산출물(소스코드, xml file, 이미지, jar 등)을 WAS(Web Application Server)가 인식할 수 있는 구조로 패키징하는 과정 및 결과물 빌드 툴 : 소스코드에 대해서 컴파일, 테스트, 정적분석 등을 수행하고 실행 가능한 애플리케이션 으로 자동으로 만들어주며, 버전관리 및 라이브러리 관리를 해주는 도.. 2022. 2. 23. 이전 1 2 3 다음