spring boot freemarker 예제

봄 부팅 FreeMarker 안녕하세요 세계 자습서 – 봄 부팅에서 FreeMarker 템플릿으로 시작하는 것은 매우 쉽습니다. 스프링 부트의 자동 구성(스프링 스타터)은 스프링 기반 프로젝트에서 새로운 기술을 통합하는 속도를 높입니다. 이 튜토리얼에서 우리는 봄 부팅 및 FreeMarker 통합을 배우고 안녕하세요 세계 응용 프로그램을 만들 것입니다. https://github.com/hellokoding/hellokoding-courses/tree/master/springboot-examples/springboot-freemarker-helloworld 이것은 메이븐 빌드 파일입니다. h2 패키지는 H2 데이터베이스를 추가합니다. 스프링 부팅-devtools는 핫 스와핑을 가능하게 하고 템플릿 캐시를 비활성화하며 실시간 재로드를 가능하게 합니다. 스프링 부팅 스타터 웹은 스프링 MVC를 사용하는 RESTful 응용 프로그램을 포함하여 웹을 구축하는 데 사용됩니다. Tomcat을 기본 임베디드 컨테이너로 사용합니다. 스프링 부트 스타터 프리마커는 FreeMarker를 통해 스프링 MVC 애플리케이션을 구축하기 위한 스타터입니다.

스프링 부트 스타터 jdbc는 스프링 부트에서 JDBC를 사용하기위한 선발입니다. 위치에 새 속성 파일을 만듭니다: Springbootfreemarkerconfiguration자습서/src/main/resources/ 및 다음 코드를 추가합니다. 마지막으로 우리가 우리의 보기를 렌더링 하는 freemarker 템플릿 파일을 만들 수 있습니다. src/리소스 폴더 아래에 index.ftl 파일을 만듭니다. 이 보기는 고객 목록과 새 고객을 추가하는 양식을 렌더링합니다. 참고: 우리는 free면 마커 템플릿 태그를 사용 하 여 고객을 통해 루프 하 고 우리의 보기에 그들을 렌더링. 다음 코드를 기본 클래스에 추가하여 기본 메서드에서 응용 프로그램을 부트스트랩합니다. 스프링 부팅 응용 프로그램의 진입점은 @SpringBootApplication 개의 부어명과 정적 주 메서드를 포함하는 클래스입니다. index() 메서드에서는 „인덱스“ 문자열을 반환합니다. 이것은 우리가 곧 만들 것입니다 index.ftl 프리 마커 템플릿을 렌더링합니다. 또한 index() 메서드의 @ModelAttribute 인덱스는 값을 freemarker 템플릿에 다시 전달하는 데 사용할 수 있는 모델맵을 바인딩합니다.

application.yml은 기본 스프링 부팅 구성 파일입니다. 컨텍스트 경로는 웹 응용 프로그램의 이름을 정의합니다. 배너 모드 속성을 사용하면 스프링 배너를 끕니다. 플랫폼 값은 SQL 초기화 스크립트에서 사용됩니다: 스키마-${플랫폼}.sql 및 data-${플랫폼}.sql. 또한 스프링 프레임워크의 로깅 수준을 오류로 설정합니다. Spring MVC 프레임워크는 뷰 이름을 실제 뷰에 매핑하는 ViewResolver 인터페이스를 제공합니다. 우리는 봄 webmvc 종속성에 속하는 FreeMarkerViewResolver의 인스턴스를 만들 것입니다. 모든 변경 사항을 준비했기 때문에 스프링 부팅 프로젝트를 컴파일하고 응용 프로그램을 java 프로젝트로 실행해 보겠습니다.