Spring Boot Starter Customize 하기

spring boot starter…

redis cache 를 @annotation 으로 하기 (with @Aspect)

왜 만들었냐면.. 이미 spring 에서 제공하는 @Cacheable 이 있다. 기능도 다양하고 Spel 를 제공해서 좀 더 동적으로 캐싱을 할 수 있다. 캐싱을 받아주는 구현체만 추가해주면 되는데 redis 의 경우엔 spring-data-redis…

spring boot 에서 Retrofit 사용해보기

Retrofit 을 사용기 전에 REST 호출을 해야할 때 보통 spring 에서 기본적으로 제공해주는 RestTemplate 을 사용했었다. 간단하게 사용할 수 있고 내부에 포함되어 있어 다른 의존성이 없어도 된다. 제공되는 method…

API Gateway 구축하기 - Spring Cloud Zuul

api gatway 를 도입했다. 레거시 프로젝트를 정리하면서 msa 구조로 가게 되었고 필요에 따라 서비스들이 나뉘고 있어서 이를 한곳에서 관리해줄 필요가 있었다. 구조를 설계하면서 어느 레벨까지를 gateway…

spring boot 에서 redis pub/sub 을 이용해 동적으로 value 사용하기

배포없이 설정값을 변경해야하는 일이 생겼다. 설정값 하나 때문에 전체 api…

Elasticsearch Java Rest High Level Client 사용하기

elasticsearch & spring boot & webflux elasticsearch 6.3.0 elasticsearch 가 6.3.0 으로 올라갔다. 여러가지 기능들이 추가되었는데, 흥미로운 부분은 내부 client 로 SQL…

Spring boot 에서 gradle 에 정의되어있는 정보 가져오기

2018년 05월 20일