반응형

RestTemplate 사용방법(예제)

Java 에코 시스템에서 몇 년간의 경험이 있고 그 경험을 커뮤니티와 공유하고 (물론 작업에 대한 대가를받는 데) 관심이 있다면 "Write for Us"페이지를 참조하십시오 . 건배, Eugen 1. 개요 이 튜토리얼에서는 Spring REST 클라이언트 인 RestTemplate을 사용하고 잘 사용할 수있는 광범위한 작업을 설명합니다 . 모든 예제의 API 측에서는 여기 에서 RESTful 서비스를 실행합니다 . 2. 지원 중단 알림 Spring Framework 5부터 WebFlux 스택과 함께 Spring은 WebClient 라는 새로운 HTTP 클라이언트를 도입했습니다 . WebClient 는 RestTemplate에 대한 최신 대체 HTTP 클라이언트 입니다. 기존의 동기식 API를 제공 할뿐..

Spring 2021.03.14

스프링 부트에서 동기화 팩토리로 아웃 바운드 채널 어댑터를 구성하는 방법

스프링 부트에서 동기화 팩토리로 아웃 바운드 채널 어댑터를 구성하는 방법 1. 질문(문제점): 스프링 부트에서 다음 아웃 바운드 채널 어댑터 구성과 동일한 것은 무엇입니까? 가정 messageChannel, taskExecutor그리고 synchronizationFactory정의된다. @ServiceActivator와 @Poller어노테이션 트랜잭션 동기화 공장에 대한 옵션을 갖고있는 것 같다하지 않습니다. 는 PollerMetadata그것을위한 옵션이 있습니다하지만 난에 해당 인스턴스를 연결하는 방법을 잘 모르겠어요 @ServiceActivator. 이 경우 동기화 팩토리는 여러 스레드를 읽는 DB 기반 채널이기 때문에 필요합니다. 2. 해결방안: 이 같은: @ServiceActivator(inputC..

Spring 2021.03.14

Hibernate Proxy를 실제 엔티티 객체로 변환하는 방법

Java 에코 시스템에서 몇 년간의 경험이 있고 그 경험을 커뮤니티와 공유하고 (물론 작업에 대한 대가를받는 데) 관심이 있다면 "Write for Us"페이지를 참조하십시오 . 건배, Eugen 1. 개요 이 튜토리얼에서 우리는 Hibernate 프록시 를 실제 엔티티 객체 로 변환하는 방법을 배울 것 입니다. 그 전에 Hibernate가 언제 프록시 객체를 생성하는지 이해할 것입니다. 그런 다음 Hibernate 프록시가 유용한 이유에 대해 이야기 할 것입니다. 마지막으로 객체 프록시를 해제해야하는 시나리오를 시뮬레이션합니다. 2. Hibernate는 언제 Proxy 객체를 생성합니까? Hibernate는 프록시 객체를 사용하여 지연로드 를 허용 합니다. 시나리오를 더 잘 시각화하기 위해 Paymen..

Spring 2021.03.14

자바에서 수학 표현식 사용방법

If you have a few years of experience in the Java ecosystem, and you're interested in sharing that experience with the community (and getting paid for your work of course), have a look at the "Write for Us" page. Cheers, Eugen 1. 개요 이 튜토리얼에서는 Java를 사용하여 수학 표현식을 평가하는 다양한 접근 방식에 대해 설명합니다. 이 기능은 문자열 형식으로 제공된 수학 표현식을 평가하려는 프로젝트에서 유용 할 수 있습니다. 먼저 몇 가지 타사 라이브러리와 그 사용법에 대해 설명합니다. 다음으로이 작업을 수행하기 위해 내장 된..

Spring 2021.03.14

ManyToOne 관계의 Jpa Stackoverflow 예외

ManyToOne 관계의 Jpa Stackoverflow 예외 1. 질문(문제점): 내부에 하위 섹션을 포함 할 수있는 섹션이 있고 내부에 더 깊은 수준의 섹션이있을 수 있습니다. 실재: @Data @Table(name = "section") @Entity @NoArgsConstructor public class Section { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column private Long id; @Column private String title; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parent_id") private Section parent; @JsonIgnor..

Spring 2021.03.14

한 끝점에서 다른 요청 본문을 사용하는 방법은 무엇입니까?

한 끝점에서 다른 요청 본문을 사용하는 방법은 무엇입니까? 1. 질문(문제점): 한 엔드 포인트의 요청 본문에서 서로 다른 xmlTypes를 소비해야하는 서비스를 빌드해야합니다. 이를 위해 다음과 같이 구현했습니다. @PostMapping(value="/one") public ResponseEntity result( String xmlType, @RequestBody Object body ) { Employe employee = null; // employee object that is generated by xsd file. Profile profile = null; // profile object that is generated by xsd file. if (body instanceof Employe..

Spring 2021.03.14

Spring :`RequestScope` 대`RequestContextHolder`

Spring :`RequestScope` 대`RequestContextHolder` 1. 질문(문제점): 저는 Spring Boot 서비스를 작성 중이며 RequestContext인증 된 사용자 및 요청 ID와 같은 것을 저장할 수있는 컨트롤러 에 사용할 수있는 일부 형식을 포함하고 싶었습니다 . 그러나 여러 접근 방식이 있습니다. @RequestScopeBean 사용 사용하다 ServletRequest.setAttribute Spring 사용 RequestContextHolder 이러한 접근 방식 간의 장단점은 무엇입니까? 2. 해결방안: 대체로 말하자면, RequestScopeSpring의 마술적인 방법입니다. 내부적 RequestContextHolder으로 ServletRequest.setAttri..

Spring 2021.03.14

JSESSIONID없이 StompCommand.CONNECT를 수행 할 수 있지만 X-XSRF-TOKEN이 필요한 이유는 무엇입니까?

JSESSIONID없이 StompCommand.CONNECT를 수행 할 수 있지만 X-XSRF-TOKEN이 필요한 이유는 무엇입니까? 1. 질문(문제점): 내 목표는 WebSocket 끝점을 보호하는 것입니다 ws://localhost:8080/chat. 제가 한: STOMP와 WebSocket 연결을 만들려고했습니다. var socket = new SockJS("/chat"); stompClient = Stomp.over(socket); stompClient.connect({"X-XSRF-TOKEN": getCookie("XSRF-TOKEN")}, function (status) { // it should not execute. }); AbstractSecurityWebSocketMessageBroke..

Spring 2021.03.14

데이터베이스 구조 변경을 위해 스프링 부트 권한을 제거하는 방법

데이터베이스 구조 변경을 위해 스프링 부트 권한을 제거하는 방법 1. 질문(문제점): Spring Boot 애플리케이션은 테이블, 테이블 열, 기본 키 생성 및 삭제와 같은 데이터베이스의 구조적 변경을 수행 할 수 있습니다. 이를 위해 응용 프로그램 권한을 제거하는 방법이 있습니까? 응용 프로그램이 선택, 삽입, 업데이트 및 삭제의 일반적인 작업 만 수행하도록 허용 하시겠습니까? 테이블 생성 및 삭제와 같은 db의 구조적 변경은 데이터베이스에서 직접 수행해야합니다. 어쨌든 그렇게 할 수 있습니까? 2. 해결방안: Spring은 Hibernate가 DDL 생성을 위해 사용하는 JPA 특정 속성을 제공합니다 : spring.jpa.hibernate.ddl-auto. 표준 Hibernate 속성 값은 다음과 ..

Spring 2021.03.14

Java 11의 새로운 기능

1. 개요 Oracle은 이전 버전 인 버전 10 이후 6 개월 만인 2018 년 9 월에 Java 11을 출시했습니다. Java 11은 Java 8 이후 첫 번째 LTS (장기 지원) 릴리스입니다. Oracle도 2019 년 1 월 Java 8 지원을 중단 했습니다. 결과적으로 많은 사람들이 Java 11로 업그레이드 할 것입니다. 이 자습서에서는 Java 11 JDK를 선택하기위한 옵션을 살펴 보겠습니다. 그런 다음 Java 11에 도입 된 새로운 기능, 제거 된 기능 및 성능 향상을 살펴 보겠습니다. 2. Oracle vs. Open JDK Java 10은 라이선스없이 상업적으로 사용할 수있는 마지막 무료 Oracle JDK 릴리스입니다. Java 11부터는 Oracle의 무료 LTS (장기 지원)..

Spring 2021.03.14
반응형