본문 바로가기

전체 글

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 요로코롬 해결. 더보기
Ubuntu 16.04 에 Kubernetes 설치 https://kubernetes.io/docs/getting-started-guides/kubeadm/ 기본적으로 sudo를 명시적으로 지정하는 것이 좋다. - Key 등록$ sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -% Total % Received %...OK - 소스 저장소 등록.$ sudo vi /etc/apt/sources.list.d/kubernetes.list - kubernetes.list에 추가 deb http://apt.kubernetes.io/ kubernetes-xenial main - apt update$ sudo apt update - apt install$ sudo.. 더보기