본문 바로가기

emotional developer/detect-Java

Springboot versionup 2.0.6 -> 2.1.3

개요

  • patch 와 기능개선, 관련 lib versionup 된 최신 버전으로 변경 작업
    • target version : 2.1.3

 

작업내역

Springboot Config

  • https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.1-Configuration-Changelog
  • spring.main.allow-bean-definition-overriding= true 추가
  • webclient version 에 따른 java config class 수정
  • health check 수정
    • db
    • elasticsearch
    • redis
  • kafka 설정 수정
    • kafka vserion 되면서 설정의 기본값이 변경
      • kafka.properties.ssl.endpoint.identification.algorithm = null → kafka.properties.ssl.endpoint.identification.algorithm = https
      • 인증 하지 않게 null 로 기본값 변경
    • kafka message key 추가
      • kafka msg key 가 null 로 설정되어 send
      • logic 에 문제는 없지만. 명시적으로 key 추가
  • spring security
    • 2.1에서 actuator에 ManagementWebSecurityAutoConfiguration 가 추가되면서 자동으로 spring security filter가 생성
    • 모든 프로젝트에 기본 spring security config 추가

Library Bug

  • Spring Redis
  • Spring Integration
    • spring-integration-core 가 5.1.3 으로 버전업
    • lock bug 발견 → 5.1.3 에서 redis 버전에 따라 lock 로직이 분기되게 변경 되었음.
    • redis 버전정보를 info command 로 가져오고 있는데, 이 정보를 임의적으로 커스텀한 경우 정상적 처리가 안될 수 있는 경우 발생
      • ex) redis 의 info 내 버전 정보 속성
        • → “10.xxx.xxx.xxx:7000.redis_version” -> “4.0.9” 
        • 서버IP 가 포함 되어 있음
    • 공식 issue 등록
    • spring-integration-core 를 5.1.2 로 downgrade
      • service logic 에는 문제 없음
  • lombok @value issue
  • service logic 수정
    • 사용자 생성시, 후처리작업이 영향을 주기 않게 변경

 

반응형

'emotional developer > detect-Java' 카테고리의 다른 글

Kafaka consumer listener Sender MDC logging  (0) 2020.10.20
Java Model Define  (0) 2020.10.19
test reference  (0) 2020.03.02