본문 바로가기

공부/Spring

[Boot] @WebMvcTest @WebMvcTest MVC를 위한 테스트. 웹에서 테스트하기 힘든 컨트롤러를 테스트하는데 적합함 웹상에서 요청과 응답에 대해 테스트할 수 있음 시큐리티 혹은 필터까지 자동으로 테스트하며 수동으로 추가/삭제까지 가능함 MVC관련 설정인 @Controller, @ControllerAdvice, @JsonComponent와 Filter, WebMvcConfigurer, HandlerMethodArgumentResolver만 로드됨 테스트 import com.soon.domain.Book; import com.soon.service.BookService; import org.hamcrest.Matchers; import org.junit.Test; import org.junit.runner.RunWith; i..
[Boot] @SpringBootTest @SpringBootTest 통합 테스트를 제공하는 기본적인 스프링 부트 테스트 어노테이션 애플리케이션이 실행될 때의 설정을 임의로 바꾸어 테스트를 진행할 수 있으며 여러 단위 테스트를 하나의 통합된 테스트로 수행할 때 적합함 스프링 부트 1.4버전부터 제공되며, 스프링 부트 프로젝트를 만들면 메인 클래스와 함계 기본 제공됨 실제 구동되는 애플리케이션과 똑같이 애플리케이션 컨텍스트를 로드하여 테스트함 (주의) 애플리케이션에 설정된 빈을 모두 로드하기 때문에 애플리케이션 규모가 클수록 느려짐 기본 제공 클래스명은 프로젝트명에 'Tests'를 붙인 형태로 자동 생성됨 @RunWith 어노테이션을 사용하면 JUit에 내장된 러너를 사용하는 대신 어노테이션에 정의된 러너 클래스를 사용함 @SpringBootTe..
[AvtiveMQ] 정리 ActiveMQ 정리 ActiveMQ 설치 다운로드 URL : http://activemq.apache.org/activemq-5152-release.html 설치 5.10.0 이하는 java 1.6 가능 그 이상은 java 1.7 가능 .zip 다운로드 하여 압축품 경로 ~/bin/ 실행 및 종료 ./activemq start : 백그라운드 실행 ./activemq status : 상태 확인 ./activemq stop : 종료 ./activemq console : 포어그라운드 실행 콘솔 정보(기본) port : 8161 is/pw : admin/admin JMS(Java Message Service) 사용 ###activeMQ Apache ActiveMQ 는 대중적이고 강력한 오픈 소스 메시징 그리고..
[Boot] 환경설정 관련 환경설정 1. 환경 프로퍼티 파일 설정 YAML 사용 Properties 파일의 표현의 한계로 YAML 파일을 더 많이 사용함 파일명 : application.yml 위치 : src/main/resources/ 기본은 application.properties 파일있으므로 위 파일 생성 필요함 application.properties 파일 삭제 2. YAML 파일 매핑 YAML 파일을 사용하면 깊이에 따라 관계를 구분 짓기 때문에 List, Set, Map 등 다양한 바인딩형 매핑이 훨씬 간편함 방법 : @Value, @ConfigurationProperties 유연한 바인딩 메타데이터 지원 SpEL 평가 @Value 특징 프로퍼티의 키를 사용하여 특정한 값을 호출할 수 있음 키를 정확히 입력해야 하며 갑..
[JPA] 스프링 부트 + jPA 사용시 참고.... 참고 : https://jojoldu.tistory.com/251
[Boot] DataSource 설정이 없이 실행하고 싶다. 스프링 부트 실행시, DataSource 설정을 하지 않을 경우 아래와 같은 에러가 발생 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. DataSource 설정하지 않고 스프링 부트 실행 시키는 방법 ...Application.java 에 아래 어노테이션 추가 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) 예) @SpringBootApplication @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class..
[인텔리제이] lombok 설정 참고http://blog.egstep.com/java/2018/01/12/intellij-lombok/
[Swagger2] REST API 문서화 1. Swagger2 REST API 문서화 도구스프링 부트 환경에서 사용 가능함 (스프링 부트가 아닌 환경에서도 가능) 2. Maven Dependency 추가 io.springfoxspringfox-swagger22.9.2 io.springfoxspringfox-swagger-ui2.9.2 3. Java 설정 import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSe..