본문 바로가기

전체 글

spring solr criteria query만들기 Repository에 일반적인 방식으로 @Query를 사용해서 다음과 같이 Solr에 질의를 한다고 해보자 @Query( filters = {"docType:region"}, value = "(regionNameLong:?0 OR regionNameLongKr:?0) AND (regionType:?1)") Page findByRegionNameAndRegionType(String regionName, String regionType, Pageable page); 그런데 공백구분이나 뭐 여튼 이런 저런 이유로 동적쿼리를 사용해야 하는 상황이 온다고 쳐보자. 그러면 멋지게 쓴다고 Criteria로 하나하나 and,or를 쓰기보다는 그냥 SimpleStringCriteria를 사용해서 처리하는게 좋다.(아! .. 더보기
Spring Boot 1.4.1 -> 1.5.6 로 올리면서 트러블 신규개발이 있어서 spring boot 1.4.1기반으로 플젝 생성 후, 그냥 jar로 배포할 겸해서 web resource파일들을 src/main/resources/META-INF/resources/WEB-INF에 넣는 것으로 마무리 하고 운영에 들어갔다. 어느날 회사 전체 플젝의 spring boot 버전을 1.5.6으로 올리는 작업이 진행되었고, 운영에 올리기전 마지막 뷰(jsp)테스트 호출에서 404가 떨어지는 현상을 발견 했다. 문서를 찾아보니 1.4.3 이후 버전부터는 war와 jar의 구분을 좀 더 명확하게 하려는 것인지 spring 지들 뷰에 대한 처리를 강화하려고 하는건지 몰라도 src/main/resources/META-INF 하위의 뷰를 허용하지 않는 것으로 변경되어 있었다. 급하게 .. 더보기
Spring boot 에서 RestTemplateBuilder 문제. @Configurationpublic class RestTemplateConfiguration { private MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() { ..... } // 예제에 간혹 나오는 코드 @Bean("restTemplate") public RestTemplate restTemplate(RestTemplateBuilder builder) { builder.additionalMessageConverters(Lists.newArrayList(customJackson2HttpMessageConverter(), new FormHttpMessageConverter())); return builder.build().. 더보기
JSON Array 처리중 단일 데이터의 경우 문제. 타 사이트와 Json 으로 데이터 통신을 할경우, 명세에는 분명 LIST로 되어 있는데, 결과가 하나인 경우 단일 데이터로 보내는 경우가 있다. 이런식이 명세인데... { "names" : [ "Jhon", "Doe" ] } 하나의 경우 이렇게 보내는.. { "names" : "Jhon" } 만약 ObjectMapper를 쓴다면 설정으로 ACCEPT_SINGLE_VALUE_AS_ARRAY를 지정해주면 된다. ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); 더보기
mint 18.1 + gitkraken 오류 ubuntu를 쓰다보니 sourcetree를 쓰지 못하는 아픔으로 인해 gitkraken를 쓰고 있다.https://www.gitkraken.com/ 요놈이 mint 18.1에서 기본으로는 라이브러리 문제로 오류가 난다.https://github.com/electron/electron/issues/8853 요로코롬 해결. 더보기