본문 바로가기

개발자의 정보/Java & framework34

java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter springboot 3.0.3 버전으로 jwt 토큰 액세스 필터를 만들던 중 발생한 오류이다. javax/xml/bind/DatatypeConverter java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter at io.jsonwebtoken.impl.Base64Codec.decode(Base64Codec.java:26) at io.jsonwebtoken.impl.DefaultJwtBuilder.signWith(DefaultJwtBuilder.java:99) at mqv.sms.JwtTokenProviderTest.test(JwtTokenProviderTest.kt:25) at java.base/jdk.internal.reflect.Direct.. 2023. 3. 1.
spring rest 서비스중 error 응답에서 trace 제거하기 에러 응답을 보면 여러 메시지가 포함되어 있지만 그중에 trace 부분은 너무 길기도 하고 뭔가 내부 정보가 빠져나가는 것 같아 사용자에게 보여지는 것이 불안하다. 그래서 보통 운영에서는 제거하고 사용한다. 제거하기 위한 간단한 방법을 보자. application.yml 사용시 server: error: include-stacktrace: never application.properties 사용시 server.error.include-stacktrace: never 이제 애플리케이션을 재시작하고 오류를 발생시켜 보면 trace 항목이 사라진걸 확인할 수 있다. 2023. 2. 28.
spring-framework 에서 error 응답 json 으로보내기 스프링 프레임워크 (스프링부트 포함) 에서 REST API 서비스 구축할 때 에러페이지로 리디렉션 되는 경우가 있다. 이럴 때는 에러 처리 부분을 수정해 줄 수 있다. 각종 리졸버를 통한 방법 ResponseStatusEntity 관련한 방법 외에도 여러 방법이 있지만.. 가장 쉽고 빠르게 적용할 수 있는 방법이 있다. import org.springframework.web.bind.annotation.RestControllerAdvice import org.springframework.web.reactive.result.method.annotation.ResponseEntityExceptionHandler @RestControllerAdvice class RestResponseExceptionHandl.. 2023. 2. 28.
Outlook 회의실 API 연동하기 (java example) Outlook은 회의실 예약을 포함하여 일정 관리를 위한 API를 제공합니다. Outlook API에 대해 자세히 알아보려면 다음 페이지를 방문하세요. 마이크로소프트 그래프 API - https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/calendar calendar resource type - Microsoft Graph v1.0 A calendar which is a container for events. It can be a calendar for a user, or the default calendar of a Microsoft 365 group. learn.microsoft.com 여기에서 회의실 예약 방법을.. 2023. 2. 8.
Spring Web Reactive Framework 원문: https://docs.spring.io/spring-framework/docs/5.0.0.M1/spring-framework-reference/html/web-reactive.html Web Reactive Framework This section provides basic information on the Spring Web Reactive support in Spring Framework 5 이 섹션에서는 Spring Framework 5의 Spring Web Reactive 지원에 대한 기본 정보를 제공합니다. Introduction - 소개 1.1 Reactive Programming - 반응형 프로그래밍 In plain terms reactive programming is about n.. 2020. 4. 19.
java.util.concurrent.ForkJoinWorkerThread에 대한 Java 코드 예제 이 글에서는 클래스에 대해 논의java.util.concurrent.ForkJoinWorkerThread`하고 강력한 멀티 스레드 응용 프로그램을 빌드 할 때 자신의 코드에서 클래스를 사용하는 방법에 대해 설명합니다. ForkJoinTasks를 실행하는 ForkJoinPool에서 관리하는 스레드입니다. 이 클래스는 기능 추가를 위해서 서브 클래스만 가능합니다. 스케줄링 또는 실행을 처리하는 재정의 가능한 메소드는 없습니다. 그러나 기본 작업 처리 루프를 둘러싼 초기화 및 종료 방법을 재정의 할 수 있습니다. 이러한 서브 클래스를 작성하는 경우, ForkJoinPool에서 {@linkplain ForkJoinPool#ForkJoinPool use it}에 사용자 정의 ForkJoinPool.ForkJoin.. 2020. 3. 31.