오류8 [Spring][MSA] 마이크로서비스 생성 후 실행 시 'org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'scopedTarget.eurekaClient' defined in class path resource ... ' 오류 발생 및 해결 개인 프로젝트 진행 중에 Eureka 모듈과 ApiGateway 모듈을 만들고 연결을 확인했다. 그래서 같은 설정으로 마이크로서비스를 하나 만들어 실행해보았으나 제목과 같은 오류가 뜨며 실행이 안되는 것이다.오류를 보면 Eureka와 연결하는 과정에서 문제가 생긴 것 같다. 그래서 관련 내용으로 검색을 하니spring-cloud-starter-netflix-eureka-client 는 spring-boot-starter-web 또는 spring-boot-starter-webflux를의존 한다. 그래서 안 되는 거였구나...build.gradle에 spring-boot-starter-web 의존성 추가 후 gradle 동기화 하니 정상 작동을 확인했다. 추가)Gateway 서비스도 저것과 거의 비슷하게 했.. 2025. 3. 28. 바보 같은 짓 (1) - postgresql 에서 만든 데이터베이스가 날아간거 같다 잠시 만들어 보고 싶은게 있어서 클라우드 서버에 인스턴스를 만들고 postgresql 설치 후외부 PC로 DBeaver 에 해당 DB서버에 접속하는 것을 성공했고, 데이터베이스를 생성했다.그 다음날 DB에 접속을 해보니 내가 만들어 둔 DB가 감쪽같이 사라져 있었다.당황해서 여러 번 만들어 보고 커밋도 쳐 보고 했는데 재연결을 하면 똑같이 사라져 있는것.DB 설정이 잘못된건가 싶어 바꾸고 재시작까지 해봐도 그대로 였다.결국 원인을 찾았는데,DBeaver에서 로그인 옵션 중 'show all databases' 옵션이 꺼져 있었다.그래서 로그인 시 내가 지정한 DB외에 보이지 않았던 것. 옵션을 설정하고 재연결을 하니 내가 여태 만들어 둔 DB 들이 보인다.부끄러움이 4배! 2025. 3. 4. [Spring] Controller를 Junit에서 테스트 할때 java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I 오류가 발생될 경우 @Controller 어노테이션을 사용한 클래스를 테스트 하고자 Junit을 사용했는데 저런 오류가 나온다. 근데 뷰를 만들어서 톰캣으로 실행하면 그건 된다... 근본적 원인은 Spring Legacy Project에선 서블릿 버전을 기본으로 2.5를 사용하는데, MockMvc 같은 경우는 서블릿 버전 3.0이상을 사용해야 작동이 된다. 그런데 이상한 점은 내 pom.xml에는 이미 서블릿 3.0이상 버전을 사용하고 있었던것. 알고보니 위에 아티팩트 servlet-api가 적용되서 mockmvc가 작동되지 않았던 것 같다. 해당 사진 처럼 주석처리를 하거나 지우면 작동한다. 머리빠질것 같다. 2021. 8. 23. [Spring][Eclipse] 프로젝트 실행시 '심각: 이전 오류들로 인해 컨텍스트 [(주소)]의 시작이 실패했습니다.' 라고 뜰 경우. 오류 없는 세상에서 살고 싶어요! 프로젝트 우클릭 - Properties Deployment Assembly - Add - Java Build Path Entries - Maven Dependencies 추가 후 Apply. 2021. 8. 14. [Spring][Eclipse]Spring 프로젝트 중 root-context.xml에서 namespaces 탭이나 또는 Spring Config Editor가 안보일때 이것도 방금까지 저를 괴롭히고 있었습니다. 하나 해결한지 얼마나 되었다고... 역시 환경설정이 반은 들어가는 것 같습니다. 이클립스 마켓플레이스에서 스프링을 설치 하실때, 이미 설치 하셨다면 installed탭을 확인해 보세요. 빨간 줄 그여있는 이 부분이 위에 말한 문제들을 해결할 수 있는 기능을 가지고 있습니다. 설치가 안되시는 분들은 아마 이클립스 버전이 낮아서 해당 패키지가 안보셔서 그럴겁니다. 2020-06이상의 버전으로 바꿔 주세요. 그리고 Spring Tools 3 (Standalone Edition)을 설치하면 자동으로 밑에 애드온도 같이 설치가 됩니다. 설치하셨으면 보면 Spring Config Editor가 있는것을 확인 할 수 있으며, 해당 기능으로 xml파일의 namespace탭도 .. 2021. 8. 12. 이전 1 2 다음