Spring Boot 2.0 에서 SpringWebContext 에서 사용 할 수 없 는 해결 방법 을 찾 을 수 없습니다.

머리말
SpringBoot 에서 의 높 은 병발 과 접근 속 도 를 최적화 하기 위해 서 저 희 는 보통 페이지 의 데 이 터 를 조회 한 다음 에 redis 에 캐 시 합 니 다.데이터베이스 의 압력 을 줄이다.
SpringBoot 에 서 는 일반적으로 사용 합 니 다.

thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);
페이지 렌 더 링 을 진행 합 니 다.이 ctx 는 바로 SpringWebContext 대상 입 니 다.저 희 는 보통 다음 과 같이 가 져 옵 니 다.

SpringWebContext swc=new SpringWebContext(request,response,request.getServletContext(),request.getLocale(),model.asMap(),applicationContext);
SpringBoot 1.X 버 전에 서 이상 코드 를 사용 할 수 있 습 니 다.하지만 SpringBoot 2.0 에 서 는 SpringWebContext 를 찾 을 수 없다.그럼 이 문 제 를 어떻게 해결 해 야 합 니까?
해결 방향
제 생각 을 말씀 드 리 겠 습 니 다..process 방법 에서 ctx 가 있 는 매개 변수 에 필요 한 유형 은 인터페이스 IContext 입 니 다.

즉,IContext 를 실현 하 는 클래스 가 필요 하 다.그리고 IContext 인터페이스 에 들 어가 모든 실현 클래스 를 찾 아야 한다.

그리고 WebContext 를 보 니 위 에서 사용 하 는 SpringWebContext 와 비슷 한 것 같 습 니 다.즉,다음 과 같은 변 화 를 하여 thymeleaf 의 페이지 렌 더 링 을 완벽 하 게 실현 했다.

WebContext ctx = new WebContext(request, response, request.getServletContext(), request.getLocale(), model.asMap());
html = thymeleafViewResolver.getTemplateEngine().process("goodlist", ctx);
SpringBoot 2.0 에서 상기 코드 를 사용 하면 완전히 대체 할 수 있 습 니 다.
(물론 재능 이 있 지 않 습 니 다.잠시 이런 방법 만 찾 았 을 뿐 인터넷 에서 도 비교적 좋 은 전략 을 찾 지 못 했 습 니 다.그래서 이 문제 에 부 딪 힌 프로그래머 들 을 돕 기 위해 나 누 었 다.더 좋 은 방법 이 있 으 면 같이 소통 할 수 있 습 니 다)
현재 저 는 SpringBoot,Redis,메시지 큐 를 바탕 으로 하 는 스톱워치 프로젝트 를 하고 있 습 니 다.주로 높 은 병발 문 제 를 어떻게 해결 하 는 지 정리 하기 위해 서 입 니 다.
GitHub:https://github.com/iquanzhan/SecKillShop ( 로 컬 업로드
사용 하 는 기술
1.백 엔 드:SpringBoot,JSR 303,MyBatis
2.전단:Thymeleaf,BootStrap,Jquery
3.미들웨어:RabbitMQ,Redis,Druid
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기