본문 바로가기

Spring/Spring Boot4

@SpringBootApplication에는 어떤 Annotation으로 이루어져 있을까요? 안녕하세요. 졸린개발자입니다. 오늘은 @SpringBootApplication에서 어떤 Annotation으로 이루어져 있을지 살펴봅시다. 우선 SpringBootApplication annotation을 먼저 살펴봅시다. @Target(ElementType.TYPE) 이 어노테이션은 java.lang에서 제공하는 어노테이션입니다. Target은 어느곳에 이 어노테이션을 쓸 수 있는지에 대해 설정하는것인데, 지금 ElementType.TYPE이라고 되어있군요. 그럼 한번 TYPE의 소스의 주석을 볼까요? class, interface, enum, 그리고 record에 이 어노테이션을 붙을 수 있게 해줍니다. @Retention(RetentionPolicy.RUNTIME) 이 어노테이션은 java.lang.. 2022. 5. 17.
Spring에서 생기는 Failed to connect to service endpoint 해결과정 안녕하세요 졸린개발자입니다. 오늘은 Sping Application 개발중 만났던 exception인, com.amazonaws.SdkClientException: Failed to connect to service endpoint 를 해결했던 과정에 대해 포스팅해보겠습니다. 로컬환경에서 개발중, 다음과 같은 문제를 만났습니다. (클릭하면 크게보입니다.) 오류 메시지를 보면, Unabled to retrieve the requested metadata(/latest/meta-data/instance-id). Failed to connect to service point 라고 되어있네요. (아래 stack trace부분말고, logger가 WARN으로 찍어준 부분입니다.) 물론, 이 문제는 WARN수준이라.. 2022. 5. 14.
Spring Boot, EC2에 배포했을때, The requested metadata is not found 오류 해결과정 안녕하세요 졸린개발자입니다. 오늘은 AWS EC2 Instance에 Sping Application을 배포할때 com.amazonaws.SdkClientException: The requested metadata is not found 를 해결했던 과정에 대해 포스팅해보겠습니다. Ec2에서 제대로 배포가 되는지 테스트 도중 아래와 같은 오류를 만났습니다. (클릭하면 크게보입니다) 오류 코드를 자세히 읽어보니 http://196.254.169.254/latest/user-data/에 접근하는것이 실패한것 같다는 추측을 할 수 있겠네요. 저 ip는 대체 어떤 ip이길래 접근하는건지 궁금하군요. 저 ip는 특별한 ip인걸까요? 대체 196.254.169.254는 어떤 ip인가? 그럼 Ec2에서 직접 이 url.. 2022. 4. 28.
SpringBoot에서 Web server를 끄고 실행하는법 안녕하세요 졸린개발자입니다. SpringBoot로 개발하다보면 테스트를 위해 Spring Web dependency를 추가해야되지만, 내장된 웹서버인 Tomcat을 실행하지않고, 어플리케이션을 실행해야 할 필요성이 생깁니다. 바로 예제로 보시죠 위와 같은 방법으로 Web을 끄고 실행할 수가 있습니다. 2022. 4. 17.