본문 바로가기

2017/08

Expedia API 연동 소스를 만들어 보았다. 연동을 위해서는 3개의 key에 대한 값이 있어야 하는데. 해당 키는 개발용으로 그냥 받을 수 없는 듯 하다. 사업자가 있어야 하는 듯 싶은데.. 여튼, 급하게 오픈들어가야 하는 플젝하면서 만들어본 연동 플젝 소스를 올려보았다는. https://github.com/eclipse4j/ExpediaClientProject 더보기
Spring Boot 1.4.1 -> 1.5.6 로 올리면서 트러블 #2 이 문제는 spring 의 문제로 볼 수는 없지만, 1.5.6에서 정식으로 HikariCP지원이 되어 관련 lib도 2.6.2로 같이 올리면서 일어난 문제. Application을 실행시키고 일정시간이 지나면 꼭 뜨는 메시지가 있다. WARN com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection (No operations allowed after connection closed.) 얼추 끊어진 커넥션을 재사용하려고 하는 이유로 나타나는 경고로 보고 새로운 property 의 적용도 해볼겸 이래저래 수정을 해봤다. ... spring.datasource.hikari.. 더보기
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 하위의 뷰를 허용하지 않는 것으로 변경되어 있었다. 급하게 .. 더보기