반응형

disableRegistry()가 존재하지 않습니다(org.apache.tomcat.util.modeler.Registry)

disableRegistry()가 존재하지 않습니다(org.apache.tomcat.util.modeler.Registry) 1. 질문(문제점): 내 프로젝트를 Spring Boot 1.5.6.RELEASE에서 2.2.5.RELEASE로 업데이트했는데 이제 org.apache.tomcat.util.modeler.Registry.disableRegistry()를 사용할 수 없기 때문에 웹 서버를 시작할 수 없다는 오류가 발생합니다. 설립하다. 이것은 Spring이 만든 호출이며 내 통제하에 있지 않습니다. 나는 꽤 새로운 의존성 org.apache.tomcat tomcat-servlet-api 및 org.apache.tomcat tomcat-catalina 버전 9.0.33을 가지고 있습니다. 오류 메시지..

Spring 2022.12.09

Spring Security로 springdoc-openapi-ui에 대한 익명 액세스 허용

Spring Security로 springdoc-openapi-ui에 대한 익명 액세스 허용 1. 질문(문제점): Spring Security로 보호되는 Spring Boot 애플리케이션에서 springdoc-openapi-ui (OpenAPI 3.0 )에 대한 익명 액세스를 허용하는 방법은 무엇입니까?/swagger-ui.html 2. 해결방안: springdoc-openapi-ui 를 사용하려면 using 메서드 /swagger-ui.html에서 다음 엔드포인트에 대한 익명 액세스를 허용합니다 .WebSecurityConfigurerAdapterpermitAll /v3/api-docs/** /swagger-ui/** /swagger-ui.html 예시: @EnableWebSecurity public ..

Spring 2022.12.09

java.lang.NoSuchFieldError: IGNORE_DEPRECATIONS를 유발하는 Elastic Search를 사용한 Spring Boot

java.lang.NoSuchFieldError: IGNORE_DEPRECATIONS를 유발하는 Elastic Search를 사용한 Spring Boot 1. 질문(문제점): Elastic search를 처음 사용합니다. 탄력적 검색으로 Spring 부트 애플리케이션 구축을 시작했습니다. 최신 ES 버전 "elasticsearch-7.7.1"을 사용하고 통합을 위해 아래 maven 의존성을 사용하고 있습니다. org.elasticsearch.client elasticsearch-rest-high-level-client 7.7.1 내 스프링 부트 앱에 아래 구성을 추가했습니다. @Configuration public class ESConfig { @Bean(destroyMethod = "close") pu..

Spring 2022.12.09

Spring Cloud Netflix 사용방법(예제) – Hystrix

1. 개요 이 예제에서는 내결함성 라이브러리인 Spring Cloud Netflix Hystrix를 다룰 것입니다. 우리는 라이브러리를 사용하고 응용 프로그램의 여러 수준에서 계단식 오류에 대한 전략을 설명하는 회로 차단기 엔터프라이즈 패턴을 구현합니다. 원칙은 전자 제품과 유사합니다. Hystrix 는 관련 서비스에 대한 호출 실패에 대한 방법을 감시합니다. 이러한 오류가 있는 경우 회로를 열고 폴백 메서드로 호출을 전달합니다. 라이브러리는 최대 임계값까지 오류를 허용합니다. 그 외에도 회로를 열어 둡니다. 즉, 향후 실패를 방지하기 위해 모든 후속 호출을 fallback 메서드로 전달합니다. 이렇게 하면 관련 서비스가 실패 상태에서 복구할 수 있는 시간 버퍼가 생성됩니다. 2. REST 생산자 회로 ..

Spring 2022.12.09

Spring Cloud를 사용하는 인스턴스 프로필 자격 증명

1. 소개 이 빠른 기사에서는 인스턴스 프로파일 자격 증명을 사용하여 S3 버킷에 연결하는 Spring Cloud 애플리케이션을 빌드할 것입니다. 2. 클라우드 환경 프로비저닝 인스턴스 프로필은 EC2 인스턴스가 임시 자격 증명으로 다른 AWS 리소스에 연결할 수 있도록 하는 AWS 기능입니다. 이러한 자격 증명은 수명이 짧으며 AWS에 의해 자동으로 교체됩니다. 사용자는 EC2 인스턴스 내에서만 임시 자격 증명을 요청할 수 있습니다. 그러나 이러한 자격 증명은 만료될 때까지 어디에서나 사용할 수 있습니다. 인스턴스 프로파일 구성 에 대한 자세한 도움을 받으려면 AWS 설명서를 확인하십시오. 2.1. 전개 먼저 적절한 설정을 갖춘 AWS 환경이 필요합니다. 아래 코드 샘플의 경우 EC2 인스턴스, S3 ..

Spring 2022.12.09

Spring 5의 기능적 Endpoints에 대한 유효성 검사

1. 개요 나중에 데이터를 처리할 때 예기치 않은 오류를 방지하기 위해 API에 대한 입력 유효성 검사를 구현하는 것이 종종 유용합니다. 안타깝게도 Spring 5에서는 어노테이션 기반 엔드포인트에서와 같이 기능적 엔드포인트에서 유효성 검사를 자동으로 실행할 방법이 없습니다. 수동으로 관리해야 합니다. 그래도 Spring에서 제공하는 몇 가지 유용한 도구를 사용하여 리소스가 유효한지 쉽고 깔끔하게 확인할 수 있습니다. 2. 스프링 유효성 검사 사용 실제 유효성 검사를 시작하기 전에 작동하는 기능 엔드포인트로 프로젝트를 구성하는 것으로 시작하겠습니다. 다음과 같은 RouterFunction 이 있다고 상상해 보십시오 . @Bean public RouterFunction functionalRoute( Fun..

Spring 2022.12.09

Java에서 반응형 스트림 디버깅

1. 개요 반응형 스트림 디버깅 은 아마도 이러한 데이터 구조를 사용하기 시작하면 직면하게 될 주요 과제 중 하나일 것입니다. 그리고 지난 몇 년 동안 Reactive Streams가 인기를 얻었다는 점을 염두에 두고 이 작업을 효율적으로 수행할 수 있는 방법을 아는 것이 좋습니다. 이것이 종종 문제가 되는 이유를 알아보기 위해 반응성 스택을 사용하여 프로젝트를 설정하는 것부터 시작하겠습니다. 2. 버그가 있는 시나리오 우리는 여러 비동기 프로세스가 실행되고 있고 결국 예외를 트리거할 코드의 일부 결함을 도입한 실제 시나리오를 시뮬레이트하려고 합니다. 큰 그림을 이해하기 위해 애플리케이션이 id , formattedName 및 수량 필드 만 포함하는 간단한 Foo 개체 의 스트림을 소비하고 처리할 것이라..

Spring 2022.12.09

CDI와 EJB 싱글톤의 차이점

1. 개요 이 사용방법(예제)에서는 Jakarta EE에서 사용할 수 있는 두 가지 유형의 싱글톤 을 자세히 살펴보겠습니다 . 차이점을 설명하고 시연하고 각각에 적합한 사용법을 확인합니다. 먼저 세부 사항을 살펴보기 전에 싱글톤이 무엇인지 살펴보겠습니다. 2. 싱글톤 디자인 패턴 싱글톤 패턴 을 구현하는 일반적인 방법 은 정적 인스턴스와 개인 생성자를 사용하는 것임을 기억하십시오. public final class Singleton { private static final Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInstance() { return instance; } } 그러나 아쉽게도 ..

Spring 2022.12.09

Java에서 A* 경로 찾기 구현

1. 소개 길 찾기 알고리즘은 Map를 탐색하는 기술로 , 서로 다른 두 지점 사이의 경로를 찾을 수 있습니다. 서로 다른 알고리즘은 종종 알고리즘의 효율성과 알고리즘이 생성하는 경로의 효율성 측면에서 서로 다른 장단점을 가지고 있습니다. 2. 길찾기 알고리즘이란? 경로 찾기 알고리즘은 노드와 에지로 구성된 그래프를 그래프를 통한 경로로 변환하는 기술입니다 . 이 그래프는 트래버스가 필요한 모든 것이 될 수 있습니다. 이 기사에서는 런던 지하철 시스템의 일부를 횡단하려고 합니다. ( sameboat 의 " London Underground Overground DLR Crossrail map " 은 CC BY-SA 4.0 에 따라 라이센스가 부여됩니다 . ) 여기에는 많은 흥미로운 구성 요소가 있습니다. ..

Spring 2022.12.09

Kubernetes API와 함께 Watch 사용

1. 소개 이 사용방법(예제)에서는 계속해서 Java Kubernetes API를 살펴보겠습니다. 이번에는 Watches 를 사용하여 클러스터 이벤트를 효율적으로 모니터링하는 방법을 보여드리겠습니다. 2. Kubernetes Watch란 무엇입니까? Kubernetes API 를 다루는 이전 기사 에서 주어진 리소스 또는 리소스 모음에 대한 정보를 복구하는 방법을 보여주었습니다. 우리가 원하는 것이 주어진 시간에 해당 리소스의 상태를 가져오는 것이라면 괜찮습니다. 그러나 Kubernetes 클러스터가 본질적으로 매우 동적이라는 점을 감안할 때 일반적으로 이것만으로는 충분하지 않습니다. 대부분의 경우 이러한 리소스를 모니터링하고 발생하는 이벤트를 추적하려고 합니다 . 예를 들어 포드 수명 주기 이벤트 또는..

Spring 2022.12.09
반응형