반응형

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

Spring Boot의 Swagger 문서에서 끝점 숨기기

Java 에코 시스템에서 몇 년간의 경험이 있고 그 경험을 커뮤니티와 공유하고 (물론 작업에 대한 대가를받는 데) 관심이 있다면 "Write for Us"페이지를 참조하십시오 . 건배, Eugen 1. 개요 Swagger 문서를 작성하는 동안 엔드 포인트가 최종 사용자에게 노출되지 않도록 숨겨야하는 경우가 많습니다. 이를 수행하는 가장 일반적인 시나리오는 엔드 포인트가 아직 준비되지 않은 경우입니다. 또한 노출하고 싶지 않은 개인용 엔드 포인트도있을 수 있습니다. 이 짧은 기사에서는 Swagger API 문서 에서 엔드 포인트를 숨기는 방법을 살펴 보겠습니다. . 이를 위해 컨트롤러 클래스에서 어노테이션을 사용할 것입니다. 2. @ApiIgnore 로 엔드 포인트 숨기기 @ApiIgnore의 어노테이션 ..

Spring 2021.03.13

Spring Validator와 JSR 303을 혼합하는 방법

Spring Validator와 JSR 303을 혼합하는 방법 1. 질문(문제점): 어노테이션과 Spring Validator를 사용하여 유효성 검사를 수행하고 싶습니다. Product.java public class Product { private int id; @NotNull(message = "cannot be null") private String desc; // getters and setters } ProductValidator.java public class ProductValidator implements Validator { public boolean supports(Class aClass) { return Product.class.equals(aClass); } public void v..

Spring 2021.03.13

JPA의 일대일 관계

Java 에코 시스템에서 몇 년간의 경험이 있고 그 경험을 커뮤니티와 공유하고 (물론 작업에 대한 대가를받는 데) 관심이 있다면 "Write for Us"페이지를 참조하십시오 . 건배, Eugen 1. 개요 이 튜토리얼에서는 JPA에서 일대일 매핑을 만드는 다양한 방법을 살펴 보겠습니다. 우리는 Hibernate 프레임 워크에 대한 기본적인 이해가 필요합니다. 그래서 추가적인 배경 지식을 위해 Hibernate 5 with Spring 가이드를 확인하십시오 . 2. 설명 사용자 관리 시스템을 구축하고 있고 상사가 각 사용자의 우편 주소를 저장하도록 요청한다고 가정 해 보겠습니다. 사용자는 하나의 우편 주소를 가지며 우편 주소에는 한 명의 사용자 만 연결됩니다. 이것은 사용자 와 주소 엔터티 간의 일대일 ..

Spring 2021.03.13

Spring : SmartLifecycle : Lifecycle.stop ()은 <mvc : annotation-driven />으로 호출되지 않지만 @EnableWebMvc로 호출됩니다.

Spring : SmartLifecycle : Lifecycle.stop ()은 으로 호출되지 않지만 @EnableWebMvc로 호출됩니다. 1. 질문(문제점): Java 구성을 사용하고 XML 구성을 사용하지 않고 구성 할 때 Tomcat에서 실행되는 간단한 Spring 5.1.12 웹 응용 프로그램이 Lifecycle.stop () 메서드를 호출하는 이유를 알 수 없습니다. SmartLifecycle을 구현하는 LifecycleLoggingBean 빈이 있으며 모든 메서드를 재정의했습니다 (질문 끝 참조). 업데이트 : mvc-servlet.xml에서 LifecycleLoggingBean을 인스턴스화하면 stop이 호출됩니다. 기본적으로 기본 응용 프로그램 컨텍스트를 중지하는 것은 없습니다. 메인 애..

Spring 2021.03.13

Spring Ajax가 컨트롤러 핸들러를 찾을 수 없음

Spring Ajax가 컨트롤러 핸들러를 찾을 수 없음 1. 질문(문제점): AJAX로 프로그래밍을 처음 사용합니다. 현재 404 오류 코드가 표시되지만 무엇이 잘못되었는지 잘 모르겠으며 누군가 도울 수 있다면 매우 감사하겠습니다. 사용자 입력을 사용하여 데이터베이스에 액세스하려고합니다. AJAX를 사용하여 컨트롤러에 데이터를 전송하고 있지만 AJAX 요청이 컨트롤러에 의해 선택되지 않습니다. 누구든지 도울 수 있다면 매우 감사하겠습니다. 오류 코드는 다음과 같습니다. jquery.min.js : 6 GET http : // localhost : 8080 / GCSE / student_report / 7days_report /? username = v 404 다음은 내 아약스 코드입니다. $(docume..

Spring 2021.03.13

Spring 앱에서 세션에 객체를 추가하는 방법

Spring 앱에서 세션에 객체를 추가하는 방법 1. 질문(문제점): 저는 Spring에 일종의 온라인 상점이 있습니다. 사이트를 방문하여 세션에 저장 한 각 신규 사용자에 대해 쇼핑 카트를 만들고 싶습니다. 어떻게 할 수 있습니까? 내가 Spring에 세션과 함께 일한 적이 없다는 것뿐입니다. 아마도이 자료를 연구 할 좋은 자료가있을 것입니다. 2. 해결방안: @Controller 클래스 예제 { @RequestMapping ( "/") 공개 문자열 테스트 (HttpSession 세션) { session.addAttribute ( "cart", new Cart ()); } } 65711200

Spring 2021.03.13
반응형