반응형

Maven 프로젝트를 Eclipse로 가져오기

1. 개요 이 사용방법(예제)에서는 기존 Maven 프로젝트를 Eclipse로 가져오는 방법을 살펴봅니다. 이를 위해 Maven용 Eclipse 플러그인 또는 Apache Maven Eclipse 플러그인을 사용할 수 있습니다 . 2. Eclipse 및 Maven 프로젝트 설정 이 예에서는 Eclipse 다운로드 페이지에서 가져온 최신 버전의 Eclipse 버전 2021-09(4.21.0)를 사용합니다. 2.1. 예제 Maven 프로젝트 예제에서는 GitHub 리포지토리 의 다중 모듈 Maven 프로젝트를 사용 합니다 . 리포지토리를 복제하거나 프로젝트를 다운로드하면 다중 모듈 Maven 프로젝트의 디렉터리 루트는 다음과 같아야 합니다. |--multimodulemavenproject |--daomodu..

Spring 2022.12.09

Junit 5와 함께 Spring Boot에서 SpringRunner를 사용해야 합니까?

Junit 5와 함께 Spring Boot에서 SpringRunner를 사용해야 합니까? 1. 질문(문제점): SpringRunner 클래스에 대해 혼란스러워합니다. Stackoverflow와 Google은 그것을 이해했으며 SpringRunner하나 SpringJunit4ClassRunner이며 동일합니다. @RunWith(SpringRunner.class) 이 수업에 대한 나의 이해는 다음과 같습니다. 이름에서 알 수 있듯이 - '러너'입니다(Junit 테스트를 실행함). 이 클래스는 어노테이션으로 단위 테스트를 수행하는 동안 사용됩니다.@RunWith 이 어노테이션은 스프링 애플리케이션 컨텍스트를 로드하는 데 도움이 되며 의존성을 'autowire'하는 데 도움이 됩니다. 이 클래스는 스프링 컨텍스..

Spring 2022.12.08

테스트를 위해 ServerResponse에서 본문을 문자열로 가져오는 방법은 무엇입니까?

테스트를 위해 ServerResponse에서 본문을 문자열로 가져오는 방법은 무엇입니까? 1. 질문(문제점): 의 인스턴스가 있다고 가정합니다 o.s.w.reactive.function.server.ServerResponse. 본문의 내용을 가져오는 적절한 방법, 즉 fetchBodyAsString기능을 구현하는 방법은 무엇입니까? test(){ ServerResponse response = getResponseFromService("mock data"); String body = fetchBodyAsString(response); assertEquals("hello", body); } Response body이 아닌 ServerResponse모든 항목( )에 대한 메소드 가 있는 이유에 대해 조금 더 ..

Spring 2022.12.08

스프링 클라우드 게이트웨이에서 시간 초과를 설정하는 방법은 무엇입니까?

스프링 클라우드 게이트웨이에서 시간 초과를 설정하는 방법은 무엇입니까? 1. 질문(문제점): 어떻게 설정 time-out합니까 spring cloud gateway? routeLocatorBuilder.routes() .route("test-api", r -> r.path("/api/**")).uri(apiLb)) .route("test-doc", r -> r.path("/doc/**")).uri(docLb)); 한 번만 시간 초과 를 설정하는 방법이 있습니까 ROUTE?doc 2. 해결방안: Spring 문서에서 참조 설정global time-out spring: cloud: gateway: httpclient: connect-timeout: 1000 response-timeout: 5s 경로별 시간 ..

Spring 2022.12.08

Command Metric Stream에 연결할 수 없습니다. Hystrix 대시보드 문제

Command Metric Stream에 연결할 수 없습니다. Hystrix 대시보드 문제 1. 질문(문제점): 이 질문을 게시하기 전에 다음과 같은 수많은 링크를 살펴 보았습니다. Spring Cloud를 사용 하여 Hystrix 대시보드용 Command Metric Stream에 연결할 수 없음 및 Spring Cloud + Hystrix + Turbine의 Command Metric Stream에 연결할 수 없음 - MIME 유형("텍스트/일반") 그것은 "텍스트/이벤트 스트림" 등이 아니지만 여전히 작동하지 않습니다. Spring Boot V2.2.2.RELEASE를 사용하고 있습니다. 2020-01-14 22:52:23.805 INFO 8436 --- [io-8080-exec-10] ashboa..

Spring 2022.12.08

스프링 컨트롤러에 대한 빠른 사용방법(예제)

1. 소개 이 기사에서는 Spring MVC의 핵심 개념인 컨트롤러에 초점을 맞출 것입니다. 2. 개요 한 걸음 뒤로 물러나 일반적인 Spring Model View Controller 아키텍처 에서 Front Controller 의 개념을 살펴보는 것으로 시작하겠습니다 . 매우 높은 수준에서 우리가 보고 있는 주요 책임은 다음과 같습니다. 수신 요청 가로채기 요청의 페이로드를 데이터의 내부 구조로 변환 추가 처리를 위해 데이터를 모델 로 보냅니다. 모델 에서 처리된 데이터를 가져 오고 렌더링을 위해 해당 데이터를 보기 로 이동합니다. 다음은 Spring MVC 의 상위 수준 흐름에 대한 빠른 다이어그램입니다 . 보시다시피 DispatcherServlet 은 아키텍처에서 Front Controller 역..

Spring 2022.12.08

스프링 MVC 예제

1. 개요 이것은 Java 기반 구성과 XML 구성을 사용하여 Spring MVC 프로젝트를 설정하는 방법을 보여주는 간단한 Spring MVC 사용방법(예제) 입니다. Spring MVC 프로젝트에 대한 Maven 의존성은 Spring MVC 의존성 문서 에 자세히 설명되어 있습니다. 2. 스프링 MVC란? 이름에서 알 수 있듯이 Model-View-Controller 또는 MVC 패턴을 다루는 Spring 프레임워크의 모듈입니다. MVC 패턴의 모든 장점과 Spring의 편리함을 결합합니다. Spring 은 DispatcherServlet 을 사용하여 전면 컨트롤러 패턴 으로 MVC를 구현 합니다. 간단히 말해서 DispatcherServlet 은 요청을 의도한 목적지로 라우팅하는 주 컨트롤러 역할을..

Spring 2022.12.08

context:annotation-config와 context:component-scan의 차이점

1. 개요 이 예제에서는 Spring의 두 가지 주요 XML 구성 요소인 및 간의 차이점에 대해 알아봅니다 . 2. 빈 정의 우리 모두 알다시피 Spring은 bean 과 의존성을 정의하는 두 가지 방법인 XML 구성 과 Java 어노테이션을 제공합니다. Spring의 어노테이션을 의존성 주입 어노테이션 과 빈 어노테이션 의 두 그룹으로 분류할 수도 있습니다 . 어노테이션을 추가하기 전에는 XML 구성 파일에서 모든 빈과 의존성을 수동으로 정의해야 했습니다. 이제 Spring의 어노테이션 덕분에 모든 빈과 의존성을 자동으로 검색하고 연결할 수 있습니다 . 따라서 최소한 빈과 의존성에 필요한 XML을 제거할 수 있습니다. 그러나 어노테이션은 활성화하지 않으면 쓸모가 없다는 점을 기억해야 합니다 . 이를 활..

Spring 2022.12.08

JVM의 <init> 및 <clinit> 메소드

1. 개요 JVM은 두 가지 고유한 방법을 사용하여 개체 인스턴스와 클래스를 초기화합니다. 이 빠른 문서에서는 컴파일러와 런타임 이 초기화 목적으로 및 메서드를 사용하는 방법을 살펴보겠습니다 . 2. 인스턴스 초기화 방법 간단한 개체 할당 및 할당부터 시작하겠습니다. Object obj = new Object(); 이 스니펫을 컴파일하고 javap -c 를 통해 바이트코드를 살펴보면 다음과 같은 것을 볼 수 있습니다. 0: new #2 // class java/lang/Object 3: dup 4: invokespecial #1 // Method java/lang/Object."":()V 7: astore_1 개체 를 초기화하기 위해 JVM은 라는 특수 메서드를 호출합니다 . JVM 전문 용어로 이 메서..

Spring 2022.12.08

Java 제네릭 – <?> VS <? 객체 확장>

1. 개요 이 빠른 사용방법(예제)에서는 와 는 알 수 없는 유형의 List을 나타냅니다. 상한 와일드카드 : List 와 List 는 동일한 용도로 사용할 수 있습니다. 하지만 그렇지 않습니다. 다음 두 가지 방법을 고려해 보겠습니다. public static void printListObject(List list) { for (Object element : list) { System.out.print(element + " "); } } public static void printListWildCard(List list) { for (Object element: list) { System.out.print(element + " "); } } Integer List이 주어지면 다음 과 같이 말하십시오. ..

Spring 2022.12.08
반응형