egovframework:rtemigration3.6 [eGovFrame]
라이브러리 버전 업 수행
ext {
egovRteVersion = '3.10.0'
}
implementation "egovframework.rte:egovframework.rte.ptl.mvc:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.psl.dataaccess:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.fdl.idgnr:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.fdl.property:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.fdl.security:${egovRteVersion}"
수행 후 소스 정상 실행 및 CRUD + 트랜잭션 테스트
3.10 까지는 크게 변경된 내용이 없었습니다.
egovframework:rtemigration4.0 [eGovFrame]
라이브러리 버전
ext {
egovRteVersion = '4.0.0'
}
4.0 에서는
JDK 8 을 최소 버전으로 지정해놓았고, Servlet 의 경우
이미 Spring Boot 2.4.5 에서는 Tomcat 8.5 을 내장하고있기에,
라이브러리 의존성 변경
스프링 버전의 변경점
<spring.maven.artifact.version>4.3.25.RELEASE</spring.maven.artifact.version>
에서
<spring.maven.artifact.version>5.3.6</spring.maven.artifact.version>
로 변경을 해야되었었다.
전자정부 라이브러리관련 변경점
ext {
egovRteVersion = '3.5.0'
}
implementation "egovframework.rte:egovframework.rte.ptl.mvc:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.psl.dataaccess:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.fdl.idgnr:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.fdl.property:${egovRteVersion}"
implementation "egovframework.rte:egovframework.rte.fdl.security:${egovRteVersion}"
ext {
egovRteVersion = '4.0.0'
}
implementation "org.egovframe.rte:org.egovframe.rte.ptl.mvc:${egovRteVersion}"
implementation "org.egovframe.rte:org.egovframe.rte.psl.dataaccess:${egovRteVersion}"
implementation "org.egovframe.rte:org.egovframe.rte.fdl.idgnr:${egovRteVersion}"
implementation "org.egovframe.rte:org.egovframe.rte.fdl.property:${egovRteVersion}"
implementation "org.egovframe.rte:org.egovframe.rte.psl.data.jpa:${egovRteVersion}"
import
수정import egovframework.rte.psl.dataaccess.EgovAbstractMapper;
import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
import
구문을 새 패키지 명으로 일괄 수정함.maven repository http → https
message-source 관련 설정 변경
해당 xml 파일의 경우 Java 파일의 경우
**ReloadableResourceBundleMessageSource
** 로 1대1 매핑됩니다.
ReloadableResourceBundleMessageSource
는
ReloadableResourceBundleMessageSource (Spring Framework 5.3.6 API)
**AbstractResourceBasedMessageSource
의 하위 클래스인 `ReloadableResourceBundleMessageSource`** 는addBasenames
setCacheSeconds
일단 잡설이 길었고, 해당 클래스를 사용하여 등록된 프로퍼티에서 라이브러리 관련된 부분이 있다면
classpath:/egovframework/rte/fdl/idgnr/messages/idgnr
에서classpath:/org/egovframework/rte/fdl/idgnr/messages/idgnr
이런식으로 수정이 필요하다.jackson 관련 라이브러리 버전의 변경점
하지만 요 부분도 이미 spring boot 2.4.5 버전을 사용중이였기에,
ArithmeticException
을 고의로 발생시킨다.롤백
이 발생하게 된다.