인프런 커뮤니티 질문&답변

whdk333님의 프로필 이미지
whdk333

작성한 질문수

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

작성

·

171

·

수정됨

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 인턴입니다.

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

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

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

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

whdk333님의 프로필 이미지
whdk333

작성한 질문수

질문하기