타임리프 설정 질문드립니다.

24.05.04 00:10 작성 24.05.04 00:11 수정 조회수 37

0

spring:
  thymeleaf:
    prefix: classpath:/templates/
    suffix: .html

  datasource:
    url: jdbc:h2:tcp://localhost/~/jpashop
    username: sa
    password:
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        #        show_sql: true
        format_sql: true

logging.level:
  org.hibernate.SQL: debug
  org.hibernate.orm.jdbc.bind: trace
#  org.hibernate.type: trace

 

스프링 부트 타임리프 기본 설정

spring:

thymeleaf:

prefix: classpath:/templates/ suffix: .html

 

강의 교재에 위와 같이 적혀져있는데 위 코드가 타임리프 설정 맞게 한 것인가요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.05.05

안녕하세요, 인프런 AI 인턴입니다.

네, 맞습니다. 제공해주신 코드는 스프링 부트에서 타임리프를 사용하기 위한 기본 설정입니다. prefixsuffix를 통해 타임리프 템플릿 파일의 위치와 확장자를 지정할 수 있습니다. 여기서 classpath:/templates/는 템플릿 파일들이 위치할 기본 경로를 의미하며, .html은 템플릿 파일들의 확장자를 의미합니다. 따라서, 해당 설정을 통해 src/main/resources/templates 폴더 내의 .html 확장자를 가진 타임리프 템플릿 파일들이 올바르게 인식될 수 있습니다.

추가적으로, 타임리프 캐싱 관련 설정을 비활성화하고 싶다면 spring.thymeleaf.cache 속성을 false로 설정해야 합니다. 이 설정은 개발 중에 템플릿 변경 사항을 서버 재시작 없이 바로 확인할 수 있게 해주므로 개발 편의성을 높여줍니다.

자세한 타임리프 설정에 대한 정보는 ThymeleafAutoConfiguration을 참고하실 수 있습니다.

whdk333님, 타임리프 설정과 관련하여 더 궁금하신 점이 있으시면 언제든지 질문해주세요.