일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- confluent
- spring-batch
- aws
- Elasticsearch
- springboot
- 카프카
- Kafka
- statestore
- coursera
- Slick
- Spring
- scala
- enablekafkastreams
- scala 2.10
- Elk
- 한빛미디어
- play framework
- kafkastreams
- avo
- kafka interactive query
- 플레이 프레임워크
- spring-cloud-stream
- spring-kafka
- kafkastream
- schema registry
- gradle
- reactive
- RabbitMQ
- Logstash
- kafka streams
- Today
- Total
목록spring framework (20)
b
스프링부트 2.3이 되면서 CloudFoundry Buildpack을 기반으로 해서 도커 이미지를 만들 수 있게 되었다. > spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1 > spring.io/blog/2020/08/14/creating-efficient-docker-images-with-spring-boot-2-3 데모는 위의 래퍼런스 문서들을 따라하면 된다. 1. 이를 위해서 Gradle Task 와 Maven Mojo 가 각각 추가 되었다. 메이븐 spring-boot:build-image 링크 그래들 bootBuildImage 링크 2. 실제로 도커 이미지를 생성 해보면 base image 가 docker.io..
현재 request/reply EDA 를 구축하기 위한 보일플레이트 프로젝트 작성중이다. 와꾸는 Spring Boot 2.0 / Spring 5.0 / Spring Cloud Finchley.M6 를 셋팅하고 있다. 역시나 불안전한 모습을 많이 보여주고 있다. 우선 오늘 발생한 이슈 2가지,compile('org.springframework.cloud:spring-cloud-stream-binder-kafka') compile('org.springframework.cloud:spring-cloud-stream-binder-kstream')디펜던시에 binder-kstream와 binder-kafka를 동시에 넣으면 Field configurationProperties in org.springframewo..
springboot 문서를 참고 하면 /metrics 에 cache hit ratio 가 노출된다고 나온다 ( https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-datasource-cache ) 하지만 그 리스트에 Caffeine 을 지원한 다는 얘기는 없다. 기본적으로 chche size는 metrics 에 노출이 되지만, hit/miss ratio는 노출이 되지 않으므로 구현이 필요하다.현재 상황 : 지원 목록 : EhCache, Hazelcast, Infinispan, JCache and Guava 확인 : 문서에 나온대로 CacheStatisticsAu..
결론적으로 @SpringBootApplication 과 Main method으로 시작되는 startup은 불가능하지만, 그 부분을 생성자 부분으로 변경한 다면 사용 가능하다. 다만, 첫 시작은 dependency lookup 방식으로 bean을 가져와야 한다. (이건 올해 초 얘기고, 지금은 https://github.com/spring-cloud/spring-cloud-function 을 이용하면 된다)테스트환경intellij 2016.3gradlespring-boot 1.4.3intellij Spring Initializr 의 셋팅이후 build.gradle은 다음과 같이 셋팅하였다. boot를 이용한 gradle의 task package 나 assemble는 main이 없기때문에 사용이 힘들고 ma..
spring 5.0 이후 RouterFunction을 이용하여 EndPoint를 구현 할 수 있다. 이 RouterFunction을 스프링 빈으로 만들면 기존의 @Controller와 동일한 포지션의 역할을 수행하는데 어떻게 스캐닝을 하는걸 까? Springboot 2.0 은 아직 개발중이지만, 그 안에서 확인 할 수 있다.링크 를 보면@ConditionalOnMissingBean(RouterFunction.class)@ConditionalOnBean(RouterFunction.class)즉, RouterFunction의 스프링 존재 여부에 따라 분기를 타고 AnnotationConfig, FunctionalConfig 설정을 적용하게 된다. 즉 현재 기본 설정으로는 RouterFunction Bean,..
오늘 날자 기준으로 SpringFramework는 v5.0.0.M5 (링크) 가 나와있고, RC1 버전이 5월 예정되어 있지만 힘들지싶다 (링크) Spring 5에는 webflux 모듈이 새로 추가되었지만, 사실 Spring5 마일스톤에서 착실히 진행 중이던 spring-web-reactive가 이름이 바뀐 모듈이다. (JIRA)0. webflux 모듈은 webmvc를 대체하는 가?우선 spring-mvc 모듈은 여전히 남아 있다. 기존에서 @RestController 을 사용하던 방식을 여전히 사용 할 수 있다. (즉 webflux따위 몰라도 된다)그리고 새로운 방법으로도 사용 할 수 있다. 링크 에서 말하는 것처럼 webflux 모듈은 완전히 새로운 방법 (Java8 람다를 이용한 라우팅/핸들링)과 ..
http://bistros.tistory.com/entry/JAXP-DOM4J-JDOM2%EC%9D%98-%EC%84%B1%EB%8A%A5-%EB%B9%84%EA%B5%90 이 글이나 http://vtd-xml.sourceforge.net/userGuide/5.html 이 글을 보면, 딱히 VTD-XML을 이용하는 이유를 설명안해도 될것같다. 1개의 거대한 XML Documet를 특정 XPATH로 분리하여 처리할 이슈가 있었다. 처음에는 STAX을 이용하여 Current Node를 계속 포인팅해가면서 StringBuiler에 기록해나가는 방식이었는데.. 아래처럼 쓰기로 결정하였다. (VTD의 라이브러리를 확실히 파악하지 못해서 개선할 여지는 충분할 것이라 생각한다) 대략적인 기능: ROOT NODE - ..
모 커뮤니티에 스프링 컨트롤러에서 ModelAndView가 아닌 String 으로 반환 할 경우 어떻게 되나 라는 글이 올라왔다. 대충 알고 있지만, 한정 정리를 해볼까한다. 소스코드 : STS케플러 버전에서 Spring MVC Project를 생성하면 아래와 같은 HomeController 코드가 기본으로 생긴다. 보시다시피 한국에서 가장 많이 쓰이는(?) ModelAndView 반환 형식이 아니다 String이다.그럼 이 녀석은 어떻게 ModelAndView로 되는걸까? DispatcherServlet을 통하는것은 동일 하다. 이후 적용되는 ViewNameMethodReturnValueHandler를 참고하면 String 형식일 경우, mavContainer 에 ViewName을 셋팅하는 작업을 하고..