일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Spring
- Elk
- kafkastream
- gradle
- Logstash
- scala 2.10
- Kafka
- enablekafkastreams
- reactive
- Slick
- 카프카
- Elasticsearch
- kafka interactive query
- schema registry
- kafkastreams
- scala
- spring-kafka
- spring-batch
- statestore
- 플레이 프레임워크
- springboot
- aws
- avo
- confluent
- kafka streams
- coursera
- RabbitMQ
- play framework
- 한빛미디어
- spring-cloud-stream
- Today
- Total
목록spring framework (20)
b
DZONE의 Java&XML에 관련된 글 3개가 마무리된 듯하다.http://java.dzone.com/articles/java-and-xml-part-1http://java.dzone.com/articles/java-and-xml-part-2http://java.dzone.com/articles/java-and-xml-part-3-jaxb 기존의 RDB에 데이터를 저장하는것으로는 한계에 부딪쳐서, Key-Document 형태로 저장한다. 이 Document는 XML이며 여기에서 XPath기반으로 데이터를 추출해야한다. 뭐 몇건안되면 문제가 안되겠지만.. 몇건이 된다는 거다. 6core * cpu 2개, 메모리16G 2대로 이 키워드 추출 부분을 소화해내야 하는데 하루에 몇억건이므로 성능을 무시할 수는 ..
현재 만드는 시스템은 Daum통합검색이라는 매우 레거시-_-한 시스템에 붙여야 한다. 그래서 방어적인 설계와, 프레임웍을 선정하였지만... 운영툴은 다르지 않는가!? 그래서 angularjs를 적용중이다. 운영툴의 난이도는 둘째치고 angularjs 계속 배우면서 진행하려니 매우 더디네.. 오늘은 INSERT부분에서 좀 막혀서 정리한다. * Spring 설정HttpMessageConverter 인터페이스의 구현체를 바라보면 Jackson2 와 Jackson이 있다. 그 중에서 내가 사용할 MappingJackson2HttpMessageConverter 는 @since 3.1.2이고 Jackson 2를 이용하고 있다. 이 녀석은 생성될 때 아래와 같음을 주의하자.super(new MediaType("app..
술먹고... 쓰는 블로그.오늘 업무시간의 마지막에 spring interceptor 얘기가 나왔다. 안쓰니 계속 까먹는건 나이 떄문이겠지...Interceptor은 HandlerInterceptor를 implement 한다. 일종의 필터이다. 이 녀석은 결국에는 HandlerExecutionChain 안에서 handler와 List interceptorList 으로 존재한다. (List이다) 이 녀석은 마침에 doDispatch 에서 불러지고 HandlerInterceptor[] interceptors = mappedHandler.getInterceptors(); 이후에 for문을 돈다. 여기에서 상황에 맞게 아니지 순서에 맞게.. interceptor.preHandle, triggerAfterCompl..
현재 개발중인 플랫폼은 다양한 값들이 필요로 하고, 실행환경에서 변경이 필요하다. 그래서 filter나 properties방식이 아닌, KEY-VALUE Table을 만들어 넣고 이 테이블을 Properties로 쓰려고 하였다. 현재 Mybatis의 사용방법은 'Mapper Annotations'방법에 조금 복잡한 쿼리들은 기존의 XML 방법으로 이용하고 있다. (참고 : http://mybatis.github.io/mybatis-3/java-api.html ) [ SELECT NAME, VALUE FROM XXX_PLATFORM_ENV ] 라는 아주 단순한 쿼리이기 때문에 가능하면 annotation 으로 처리하고 싶어서 별짓을 다 해봤으나... 내가 원하는 KEY-VALUE의 MAP으로 받을수가 없었..
2년째 쓰고 있지만 맥북에어11 은... 코딩하다 담 오겠다. 주말에 깨작거리다 그냥 월요일 회사 출근해서 샘플 코드를 돌렸다. spring-integration 과 mongodb / redis /standrd IO를 위해서는 dependency가 추가로 필요로 하다. 긴장하자2.2.0.RELEASEorg.springframework.integrationspring-integration-redis${spring.integration.version} org.springframework.integrationspring-integration-mongodb${spring.integration.version}org.springframework.integrationspring-integration-stream${s..
잡글링크 : http://www.hanb.co.kr/ebook/look.html?isbn=97889684861285번째로 주문한 한빛의 Ebook이다. 작년부터 spring batch와 integration의 연결을 생각하고는 있었지만, 니즈가 없어서 관심대상에만 올려놓고 있었다. 이번 프로젝트에서는 필요가 있을듯한 기운이 감돌고, 빠른 학습을 위해 마침 출간된 이 책을 구입하였다.(자바지기님의 좋은 글도 있다 : http://www.javajigi.net/pages/viewpage.action?pageId=267517955)기존 내가 관리하던 레거시 플랫폼의 로직들에 적용하면 좋을만한 선언적 명세(?)들이 다양하지만... Acegi & Security에서 겪은 '선언의 획일성' 때문에 다시 코드를 풀어..
Source Link public int delete(final String statementName, final Object parameterObject)throws DataAccessException { return execute(new SqlMapClientCallback() {public Integer doInSqlMapClient(SqlMapExecutor executor) throws SQLException {return executor.delete(statementName, parameterObject);}});} 1. 모든 처리를 public execute 메소드가 위임 받는다.2. public execute 는SqlMapClientCallback action 를 argument로 받는다...
Source Linkanyframe document Link * @author Jeremy Grelle * @author Juergen Hoeller * @since 3.0.4 public void handleRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { RequestDispatcher rd = this.servletContext.getNamedDispatcher(this.defaultServletName);if (rd == null) {throw new IllegalStateException("A RequestDispatcher could not be located..