반응형

Java 속성을 HashMap으로 변환

1. 소개 많은 개발자가 소스 코드 외부에 애플리케이션 매개변수를 저장하기로 결정합니다. Java에서 그렇게 하는 방법 중 하나는 외부 구성 파일을 사용하고 java.util.Properties 클래스를 통해 읽는 것입니다. 이 사용방법(예제)에서는 java.util.Properties 를 HashMap 으로 변환하는 다양한 접근 방식에 중점을 둘 것 입니다. 일반 Java, 람다 또는 외부 라이브러리 를 사용하여 목표를 달성하기 위해 다양한 방법을 구현할 것 입니다. 예제를 통해 각 솔루션의 장단점에 대해 논의합니다. 2. HashMap 생성자 첫 번째 코드를 구현하기 전에 java.util.Properties 에 대한 Javadoc을 확인하십시오 . 보시다시피 이 유틸리티 클래스는 Map 인터페이스 ..

Spring 2022.12.08

자바 맵 – keySet() vs. entrySet() vs. values() 메서드

1. 개요 이 사용방법(예제)에서는 Java에서 Map 인터페이스 의 세 가지 메서드인 keySet() , entrySet() 및 values() 에 대해 설명합니다. 이러한 메서드는 각각 키 집합, 키-값 매핑 집합 및 값 모음을 검색하는 데 사용됩니다. 2. 맵 초기화 HashMap, TreeMap 및 LinkedHashMap 과 같은 Map 인터페이스를 구현하는 모든 클래스에서 이러한 메서드를 사용할 수 있지만 여기 에서는 HashMap 을 사용 합니다. 키가 String 유형 이고 값이 Integer 유형인 HashMap 을 만들고 초기화해 보겠습니다 . Map map = new HashMap(); map.put("one", 1); map.put("two", 2); 3. keySet() 메서드 k..

Spring 2022.12.08

Cassandra 쿼리 언어 및 Java의 Cassandra Batch

1. 개요 이 사용방법(예제)에서는 Cassandra 일괄 쿼리 및 다양한 사용 사례 에 대해 알아봅니다 . 단일 파티션 및 다중 파티션 테이블 배치 쿼리를 모두 분석합니다. Cqlsh 와 Java 애플리케이션에서 일괄 처리를 살펴보겠습니다 . 2. 카산드라 배치 기초 Cassandra 와 같은 분산 데이터베이스 는 관계형 데이터베이스와 달리 ACID (Atomicity, Consistency, Isolation, and Durability) 속성을 지원하지 않습니다. 그러나 경우에 따라 원자적이거나 격리된 작업이 되기 위해 여러 데이터 수정이 필요합니다. 일괄 처리 문은 여러 데이터 수정 언어 문(예: INSERT, UPDATE 및 DELETE)을 결합하여 단일 파티션을 대상으로 할 때 원자성 및 격리..

Spring 2022.12.08

Spring Cloud 2020.0에서 bootstrap.yml 구성이 더 이상 처리되지 않음

Spring Cloud 2020.0에서 bootstrap.yml 구성이 더 이상 처리되지 않음 1. 질문(문제점): 내 Spring Boot 프로젝트 에서 4개의 프로필을 정의 했습니다. 데모 개발자 테스트 찌르다 YAML 파일의 속성은 시작하는 동안 HashiCorp Vault 속성으로 대체됩니다. 이를 위해 Spring Cloud Vault 라이브러리를 사용합니다. Spring Boot 2.3.x에서 모든 것이 예상대로 작동합니다. 프로젝트를 Spring Cloud Vault 3.0.0-SNAPSHOT 버전이 포함된 Spring Boot 2.4.0으로 업그레이드하려고 하면 속성이 대체되지 않습니다. bootstrap.yml spring: cloud: vault: authentication: APPRO..

Spring 2022.12.07

이벤트 기반 및 도메인 기반 디자인 마이크로서비스의 차이점은 무엇입니까?

이벤트 기반 및 도메인 기반 디자인 마이크로서비스의 차이점은 무엇입니까? 1. 질문(문제점): 이벤트 기반 디자인과 도메인 기반 디자인이란 무엇입니까? MicroServices에서 도메인 기반 설계, 이벤트 기반 설계를 사용하는 구체적인 이점은 무엇입니까? 2. 해결방안: Event sourcing집계와 같은 상태의 지속성을 위한 구현 전략으로. 이 전략은 집계의 경계를 넘어 노출되어서는 안 됩니다. 따라서 이벤트 소싱의 이벤트는 관련 읽기 모델을 빌드하기 위해 해당 집계 또는 CQRS 컨텍스트에서 내부적으로만 사용해야 합니다. Domain events, 반면에 집계에 대한 지속성 전략 유형(예: 제한된 컨텍스트 통합)과 관계없이 관련된 특정 사실 또는 사건을 나타냅니다. 이벤트 소싱과 도메인 이벤트는 ..

Spring 2022.12.07

Spring 5.3 이상에서 Stomp 및 SockJS로 CORS 오리진을 처리하는 방법은 무엇입니까?

Spring 5.3 이상에서 Stomp 및 SockJS로 CORS 오리진을 처리하는 방법은 무엇입니까? 1. 질문(문제점): REST Endpoints과 SockJS websocket을 모두 사용하는 서버 응용 프로그램에서 작업하고 있습니다. 이것은 Spring 5.2 이하에서 잘 작동했습니다. 그러나 5.3 릴리스 이후 에는 다음과 같은 방법이 있습니다 org.springframework.web.cors.CorsConfiguration. public void validateAllowCredentials() { if (this.allowCredentials == Boolean.TRUE && this.allowedOrigins != null && this.allowedOrigins.contains(ALL)..

Spring 2022.12.07

Java Spring Boot - 액추에이터 상태 끝점의 포트를 사용자 지정 포트로 변경

Java Spring Boot - 액추에이터 상태 Endpoints의 포트를 사용자 지정 포트로 변경 1. 질문(문제점): 현재 http://localhost:8080 에서 실행 중인 Java Spring Boot 애플리케이션이 있습니다 . Kubernetes에 배포할 이 애플리케이션을 컨테이너화할 것입니다. 이를 위해 파일 actuator health에 다음을 추가하여 Endpoints을 활성화했습니다 .pom.xml org.springframework.boot spring-boot-starter-actuator 이제 응용 프로그램 상태 Endpoints은 http://localhost:8080/actuator/health Endpoints에서 성공적으로 작동합니다. Health Endpoint URL..

Spring 2022.12.07

Git에서 변경되지 않은 가정과 작업 트리 건너뛰기의 차이점

1. 개요 Git 스테이징 영역 의 파일을 수동으로 조작하려는 경우 git update-index 를 사용 합니다. 이 명령은 자주 잘못 사용되는 두 가지 옵션 인 –assume-unchanged 및 –skip-worktree 를 지원 합니다. 이 사용방법(예제)에서는 이 두 가지 옵션이 어떻게 다른지 살펴보고 각각에 대한 사용 사례를 제공합니다. 2. 가정-변경되지 않은 옵션은 무엇을 합니까? –assume-unchanged 옵션은 Git 이 작업 트리에서 추적된 파일이 수정되지 않았다고 일시적으로 가정하도록 지시합니다. 따라서 변경 사항은 스테이징 영역에 반영되지 않습니다. $ git update-index --assume-unchanged assumeunchanged.txt git ls-files로..

Spring 2022.12.07

Thymeleaf를 사용한 JavaScript 함수 호출

1. 개요 이 예제에서는 Thymeleaf 템플릿 에서 JavaScript 함수 를 호출할 것입니다. 의존성을 설정하는 것으로 시작하겠습니다. 그런 다음 Spring 컨트롤러와 Thymeleaf 템플릿을 추가합니다. 마지막으로 입력을 기반으로 JavaScript 함수를 호출하는 방법을 보여줍니다. 2. 설정 애플리케이션에서 Thymeleaf를 사용하기 위해 Maven 구성에 Thymeleaf Spring 5 의존성을 추가해 보겠습니다. org.thymeleaf thymeleaf-spring5 3.0.11.RELEASE 그런 다음 Student 모델 을 기반으로 Spring 컨트롤러에 이것을 추가해 보겠습니다 . @Controller public class FunctionCallController { @R..

Spring 2022.12.07

Spring Reactive WebClient를 사용하여 플럭스를 단일 InputStream으로 읽기

1. 개요 이 예제에서는 Flux 를 단일 InputStream 으로 읽는 방법에 대한 흥미로운 문제 를 해결하기 위해 Java 반응형 프로그래밍 에 대해 자세히 알아볼 것 입니다. 2. 요청 설정 Flux 를 단일 InputStream 으로 읽는 문제를 해결하기 위한 첫 번째 단계로 GET 요청 을 만들기 위해 Spring 반응형 WebClient 를 사용할 것 입니다. 또한 이러한 테스트 시나리오를 위해 gorest.co.in 에서 호스팅하는 공개 API 엔드포인트 중 하나를 사용할 수 있습니다. String REQUEST_ENDPOINT = "https://gorest.co.in/public/v2/users"; 다음으로 WebClient 클래스 의 새 인스턴스를 가져오기 위한 getWebClient..

Spring 2022.12.07
반응형