본문 바로가기

JAVA/Spring

(14)
[Spring] Spring boot - application.yml 값 변수로 사용하기 application.yml common: count: 10000 1. application.yml 혹은 properties 에 지정한 값을 가져오려면 Class명 위에 @Service 혹은 @Component 등의 어노테이션을 설정 후, @Value("&{경로}") 를 지정해주면 된다. import org.springframework.beans.factory.annotation.Value; @Service class Test { @Value("${common.count}") private int count; } 2. 별도 Config Class 파일 생성하여 지정하기. ApplicationConfig.java @Data @Configuration @EnableConfigurationProperties ..
[Spring] context:component-scan 사용법 component-scan 이란? 빈으로 등록 될 클래스들을 스캔하여 빈으로 등록해주는 것이다. default - @Controller, @Service, @Component, @Repository 기본적으로 @Component 를 빈 등록 대상으로 포함한다. @Controller , @Service는 어떻게 인식하는 걸까? @Controller, @Service 가 @Component를 포함하고 있기 때문이다. 1. xml 파일 설정 base-package 기준으로 클래스들을 스캔하여 빈으로 등록한다. 여러개의 패키지를 쓸 수 있다. ex) 위와 같이 설정하면 base-package 하위의 @Controller, @Service, @Component, @Repository 모두 빈으로 등록된다. 특정한..
[API] Swagger @ApiResponse Multi 사용법 @ApiResponse 란? 해당 Method의 Response 내용을 변경해준다. Config 에서 ResponseMessage 처리 하는 것과 동일하다. 각 Method별 에러코드 별도 지정이 가능하다. (코드가 길어짐) @ApiImplicitParam과 동일하게 복수 사용이 가능하다. 코드 별 지정이 가능하나, 동일한 코드에 Message를 담아야 하는 경우는 어떻게 해야할까? @GetMapping(value="/codegroup") @ApiResponses({ @ApiResponse(code=200, message="성공입니다."), @ApiResponse(code=400, message="비정상적인 접근입니다."), @ApiResponse(code=400, message="등록 되지 않은 유저입..
[API] Spring boot Swagger 기본 사용법 https://swagger.io/ API Documentation & Design Tools for Teams | Swagger swagger.io Swagger UI 란 ? 별도의 코드 추가 없이 OpenAPI 규격에 맞게 자동으로 API를 시각화 시켜준다. Spring - Rest API를 개발 하고 API에 대한 문서를 정리 / 공유해야 할 때 Swagger를 사용하면 보다 편리해진다. API 문서 자동화 뿐만 아니라 UI에서 직접 API 테스트도 가능하다. 개발환경 Spring Boot Maven Java 8 Swagger 2.9.2 Swagger 의존성 추가 - pom.xml io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagg..