반응형

대충 아래와 같이 수정

plugins {
    id 'org.springframework.boot' version '3.1.2'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
    id 'java'
    id "org.sonarqube" version "3.0"
    id 'jacoco'
}

ext {
    querydslVersion = '5.0.0'
    set('springCloudVersion', "2021.0.5")
}

...
sourceCompatibility = '17'
dependencies{ ...

 	implementation "com.querydsl:querydsl-jpa:${querydslVersion}:jakarta"
	annotationProcessor "com.querydsl:querydsl-apt:${querydslVersion}:jakarta"
	annotationProcessor "jakarta.persistence:jakarta.persistence-api"
	annotationProcessor "jakarta.annotation:jakarta.annotation-api"

	runtimeOnly 'com.mysql:mysql-connector-j'
    
    ...

 

1. 빌드 그래들 에러

PermittedSubclasses requires ASM9

gradle 7.2 -> 7.6로 업그래이드

 

2. javax.* -> jakarta.*

intellij를 이용해서 전체 변환

https://www.jetbrains.com/guide/java/tutorials/migrating-javax-jakarta/use-migration-tool/#:~:text=From%20the%20menu%2C%20navigate%20to,a%20preview%20of%20the%20refactorings.

 

Using IntelliJ IDEA's migration tool

Migrating to Java EE with IntelliJ IDEA's refactoring tool

www.jetbrains.com

 

2-1. 하지만 에러가 남..

DataSource는 javax로 둬야하는 듯..?

import javax.sql.DataSource;

 

3. mysql meta builder

MetadataBuilderContributor 가 deprecated 되어 사용불가 

FunctionContributor 를 사용해야하는 듯..

근데 아직 잘 모르겠음

 

4. webclient onStatus 함수 변경

boolean -> predicate<httpStatusCode> 로 변경됨

 

5. 시작하면 아래와 같은 에러가 나는데...

java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest

아마도 springfox 스웨거 때문인 것 같다...

 

6. 스웨거 다 옮기면.. ehcache도 수정해야할 듯..? javax 사용하는데 문제없는지 확인 필요

728x90
반응형

+ Recent posts