SPRING(10)
-
[Spring Cloud Gateway] 프로젝트 생성 및 라우팅 기능
[Spring Cloud Gateway] Zuul 대신 spring cloud gateway [Spring Cloud Gateway] 프로젝트 생성 및 라우팅 기능 지난번에 이어서 Spring Cloud Gateway 프로젝트 생성부터 간단한 라우팅 기능 추가까지를 포스팅 해보려고 합니다. Gradle Dependency 추가 build.gradle에 아래와 같이 추가해 주도록 한다. - maven 레포지토리 repo.spring.io/milestone 을 추가 - 스프링 클라우드 버전에 대한 변수 지정 - 스프링 클라우드 게이트웨이 dependency 추가 - 스프링 클라우드 의존성 관리를 위한 mavenBom 추가 repositories { mavenCentral() maven { url 'https..
2021.01.27 -
[Spring Cloud Gateway] Zuul 대신 spring cloud gateway
[Spring Cloud Gateway] Zuul 대신 spring cloud gateway [Spring Cloud Gateway] 프로젝트 생성 및 라우팅 기능 그리 많은 프로젝트를 경험해 본 건 아니었지만 그간 보아왔던 MSA 환경에서는 모두 gateway 구축을 위해서 Zuul을 사용했었다. 하지만 많이 사용되왔던 Zuul 대신 Spring Cloud Gateway 라는 명확한 라이브러리를 제시받았는데, Zuul의 신규 개발이 더이상 이루어지지 않기 때문이겠지... 싶다. 국내 레퍼런스는 많지가 않아서 하루 종일 영문 구글링을 했고, 정말 100번 이상 검색창을 두들겼던 것 같다. 그런데 이렇게 검색을 하다 보니 처음에 찾아 둔 솔루션을 잊어버리고 또 잊어버리며 똑같은 검색을 반복하고 있었다. 어..
2021.01.26 -
[Spring Batch] ListItemReader 사용하기
ItemReader 중 가장 간단하게 사용할 수 있었던 ListItemReader 에 대하여 정리해보고자 한다. 귀찮은 paging 처리를 하지 않아도 되고, 별로 크게 신경 쓸 부분이 없었다! 때때로 견고한 코드를 버리고 편안함을 얻는 것 같은 죄책감이 들기도 했지만... ListItemReader 란 ListItemReader는 한번에 필요한 데이터를 모두 읽어와서 메모리에 올려두고 사용한다. 가져와야 할 데이터량이 많다면 Out Of Memory Error 를 발생시키는 원인이 되겠지만, 데이터의 수가 비교적 한정되어 있고 또 그 양이 많지 않다면 사용하는것도 나쁘지 않을 것 같다. @Bean @StepScope public ItemReader listItemReader() { List list =..
2020.05.19 -
[Spring Batch] FlatFileItemReader 사용방법과 Error Skip
최근 Spring Batch를 처음으로 사용해보게 되었는데, 명성과는 다르게 생각보다 구글링으로 정보를 찾기가 쉽지가 않았다. 그나마 다행스럽게도 국내 개발자분 한분이 아주 최근 버전으로 스프링 배치 관련해서 포스팅을 해 주셔서 많은 참고를 했다. 그 포스팅들은 스프링 배치 관련해서 구글링 하면 거의 항상 1페이지에서 확인할 수 있다. 근데 Spring 3때도 존재했던 스프링 배치라는데... 자료가 이렇게도 없을 수가 있는지.... 여튼, 배치 개발 중 처음으로 삽질의 삽질을 반복하게 해준 FlatFileItemReader 사용부터 하나하나 포스팅 해보고자 한다! FlatFileItemReader 란 DB가 아닌 Reasouce에서 데이터를 읽어올 수 있도록 구현된 구현체이다. Resource의 종류로는..
2020.05.15 -
[Spring Data JPA] 프로젝트 세팅
1. JPA, DB 라이브러리 메이븐 등록 1) pom.xml 수정 spring-boot-starter 를 spring-boot-starter-data-jpa 로 변경 이 프로젝트에서는 postgresql을 사용하였으므로 postgresql 라이브러리 등록 2. application.properties DB설정 spring.datasource.url=jdbc:postgresql://localhost:5432/springdata spring.datasource.username=user spring.datasource.password=pass spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.jdbc.lob.non_contextual_..
2020.05.05