반응형

스프링 부트 2.3.0.RELEASE의 새로운 오류: Oracle 12.2.0.1 jdbcdriver에 대한 UnsatisfiedDependencyException이지만 mysql jdbcdriver에는 해당되지 않음

스프링 부트 2.3.0.RELEASE의 새로운 오류: Oracle 12.2.0.1 jdbcdriver에 대한 UnsatisfiedDependencyException이지만 mysql jdbcdriver에는 해당되지 않음 1. 질문(문제점): 의존성으로 jdbc 및 Oracle jdbc만으로 새로운 부팅 프로젝트 생성 org.springframework.boot spring-boot-starter-data-jdbc com.oracle ojdbc8 12.2.0.1 application.properties 파일에서 데이터 소스를 구성하고 이 간단한 애플리케이션을 실행하면 아래 스택 추적으로 폭탄이 터집니다. 2020-05-25 15:07:16.769 WARN 11840 --- [ main] scaAnnotati..

Spring 2022.12.18

Quarkus의 @Inject 및 Interface를 사용한 종속성 주입

Quarkus의 @Inject 및 Interface를 사용한 의존성 주입 1. 질문(문제점): Quarkus 1.6.1.Final 및 OpenJDK 11을 사용하여 리포지토리 패턴으로 의존성 주입을 해결하려고 합니다. Inject with Interface를 달성하고 구체적인 클래스를 지정하기 위한 몇 가지 인수( @Named또는 @Qualifier등)를 제공하고 싶지만 현재 UnsatisfiedResolutionException그것을 고치는 방법을 모릅니다. 다음은 내 코드 부분입니다. 유스케이스 클래스: @ApplicationScoped public class ProductStockCheckUseCase { @Inject @Named("dummy") ProductStockRepository repo;..

Spring 2022.12.18

동일한 Spring Boot 앱에서 여러 'JWK Set Uri' 값을 어떻게 사용합니까?

동일한 Spring Boot 앱에서 여러 'JWK Set Uri' 값을 어떻게 사용합니까? 1. 질문(문제점): 백엔드 REST API 레이어인 단일 Spring Boot 애플리케이션 내에서 두 개의 다른 웹 애플리케이션에서 오는 인증 토큰의 유효성을 검사하기 위해 두 개의 서로 다른 인증 서버(Okta 인스턴스 두 개)를 사용해야 한다는 요구 사항이 있습니다. 현재 다음 구성으로 작업하는 리소스 서버가 하나 있습니다. @Configuration @EnableWebSecurity public class ResourceServerSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurit..

Spring 2022.12.18

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults는 무엇을 위한 것입니까?

spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults는 무엇을 위한 것입니까? 1. 질문(문제점): 파일 에서 spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults 속성을 찾았 application.yml는데 이 속성의 목적과 관련된 문서를 찾을 수 없습니다. 이 속성은 무엇에 사용해야 합니까? 그것을 설명하는 공식 문서가 있습니까? 2. 해결방안: 최대 절전 모드 설명서 에서 다음 설명을 찾을 수 있습니다 . hibernate.temp.use_jdbc_metadata_defaults (예: true(기본값) 또는 false) 이 설정은 데이터베이스를 사용할 수 없을 때(주로 도구 사..

Spring 2022.12.18

스프링 데이터 Redis 소개

1. 개요 이 예제은 인기 있는 메모리 내 데이터 구조 저장소인 Redis 에 Spring Data 플랫폼의 추상화를 제공하는 Spring Data Redis에 대한 소개 입니다. Redis는 데이터를 유지하기 위해 키 저장소 기반 데이터 구조로 구동되며 데이터베이스, 캐시, 메시지 브로커 등으로 사용할 수 있습니다. 모든 Spring Data 프로젝트의 전통적인 단순성을 유지하면서 Spring Data(템플릿 등)의 공통 패턴을 사용할 수 있습니다. 2. 메이븐 의존성 pom.xml 에서 Spring Data Redis 의존성을 선언하는 것으로 시작하겠습니다 . org.springframework.data spring-data-redis 2.3.3.RELEASE redis.clients jedis 3...

Spring 2022.12.18

이동경로 콜백 사용방법(예제)

1. 소개 Flyway 라이브러리를 사용하면 SQL 소스 코드로 저장된 변경 사항을 추적하여 데이터베이스 버전을 지정할 수 있습니다. 각 변경 세트를 마이그레이션 이라고 합니다 . 개별 마이그레이션은 마이그레이션 , 정리, 정보, 유효성 검사, 기준선 및 복구 를 포함하는 일련의 명령을 사용하여 순차적으로 데이터베이스에 적용됩니다 . 대상 데이터베이스의 현재 버전에 따라 통제된 방식으로 적용됩니다. 일반적으로 마이그레이션은 대부분의 사용 사례를 처리하기에 충분하지만 콜백에 적합한 여러 시나리오가 있습니다. 이 기사에서는 Flyway 콜백을 사용하여 제공하는 다양한 명령의 수명 주기에 연결합니다. 2. 사용 사례 시나리오 콜백이 제공하는 일종의 유연성이 필요한 매우 구체적인 요구 사항이 있을 수 있습니다...

Spring 2022.12.18

Apache Camel 조건부 라우팅

1. 개요 Apache Camel 은 알려진 여러 엔터프라이즈 통합 패턴 을 구현하는 강력한 오픈 소스 통합 프레임워크 입니다. 일반적으로 Camel을 사용하여 메시지 라우팅 작업을 할 때 콘텐츠에 따라 메시지를 다르게 처리하는 방법이 필요합니다. 이를 위해 Camel은 EIP 패턴 모음에서 Content Based Router 라는 강력한 기능을 제공합니다 . 이 사용방법(예제)에서는 일부 조건에 따라 메시지를 라우팅할 수 있는 몇 가지 방법을 살펴보겠습니다. 2. 의존성 시작하는 데 필요한 것은 pom.xml 에 추가된 camel-spring-boot-starter 뿐입니다 . org.apache.camel.springboot camel-spring-boot-starter 3.18.1 그런 다음 po..

Spring 2022.12.18

Java에서 문자열의 순열

1. 소개 순열 은 집합의 요소를 재배열하는 것입니다 . 즉, 수집 순서의 모든 가능한 변형입니다. 이 사용방법(예제)에서는 타사 라이브러리를 사용하여 Java에서 순열을 쉽게 만드는 방법을 배웁니다 . 더 구체적으로, 우리는 문자열에서 순열 작업을 할 것입니다. 2. 순열 때로는 문자열 값의 가능한 모든 순열을 확인해야 합니다. 종종 마음이 흔들리는 온라인 코딩 연습에 사용되며 일상적인 작업에는 덜 자주 사용됩니다. 예를 들어 문자열 "abc"는 "abc", "acb", "cab", "bac", "bca", "cba"의 6가지 다른 방법으로 문자를 정렬할 수 있습니다. 몇 가지 잘 정의된 알고리즘은 특정 문자열 값 에 대해 가능한 모든 순열을 만드는 데 도움이 될 수 있습니다 . 예를 들어 가장 유명한..

Spring 2022.12.18

Jackson의 @JsonFormat 사용방법(예제)

1. 개요 이 예제에서는 Jackson에서 @JsonFormat 을 사용하는 방법을 보여줍니다 . @JsonFormat 은 JSON 출력에 대한 필드 및/또는 속성의 형식을 지정하는 방법을 지정하는 데 사용하는 Jackson 어노테이션입니다. 특히 이 어노테이션을 사용 하면 SimpleDateFormat 형식 에 따라 날짜 및 달력 값의 형식을 지정하는 방법을 지정할 수 있습니다 . 2. 메이븐 의존성 @JsonFormat 은 jackson-databind 패키지에 정의되어 있으므로 다음 Maven 의존성이 필요합니다. com.fasterxml.jackson.core jackson-databind 2.13.3 3. 시작하기 3.1. 기본 형식 사용 사용자를 나타내는 클래스와 함께 @JsonFormat 어..

Spring 2022.12.18

Lightrun으로 더 깊이 다이빙하기

1. 소개 이전 기사 에서 개발자 관찰 가능성 플랫폼인 Lightrun 을 소개 했습니다. 이 기사에서는 제공하는 기능, 응용 프로그램에서 가장 잘 사용할 수 있는 방법 및 얻을 수 있는 기능에 대해 자세히 살펴보겠습니다. 2. 스냅샷 지난 기사에서 우리는 스냅샷 이 무엇이고 우리를 위해 무엇을 할 수 있는지 간략하게 살펴보았습니다. 여기에서 우리는 그것들이 무엇인지, 우리가 그것들을 어떻게 가장 잘 사용할 수 있는지, 그것들이 우리를 위해 무엇을 할 수 있는지 더 깊이 살펴볼 것입니다. 스냅샷은 디버거 중단점과 유사합니다. 애플리케이션의 모든 코드 줄에 스냅샷을 등록할 수 있습니다. 트리거될 때마다 전체 스택 추적과 보이는 모든 변수의 값을 자동으로 기록합니다. 일반 중단점과 마찬가지로 여기에는 로컬 ..

Spring 2022.12.18
반응형