작성
·
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 인턴입니다.
네, 맞습니다. 제공해주신 코드는 스프링 부트에서 타임리프를 사용하기 위한 기본 설정입니다. prefix
와 suffix
를 통해 타임리프 템플릿 파일의 위치와 확장자를 지정할 수 있습니다. 여기서 classpath:/templates/
는 템플릿 파일들이 위치할 기본 경로를 의미하며, .html
은 템플릿 파일들의 확장자를 의미합니다. 따라서, 해당 설정을 통해 src/main/resources/templates
폴더 내의 .html
확장자를 가진 타임리프 템플릿 파일들이 올바르게 인식될 수 있습니다.
추가적으로, 타임리프 캐싱 관련 설정을 비활성화하고 싶다면 spring.thymeleaf.cache
속성을 false
로 설정해야 합니다. 이 설정은 개발 중에 템플릿 변경 사항을 서버 재시작 없이 바로 확인할 수 있게 해주므로 개발 편의성을 높여줍니다.
자세한 타임리프 설정에 대한 정보는 ThymeleafAutoConfiguration을 참고하실 수 있습니다.
whdk333님, 타임리프 설정과 관련하여 더 궁금하신 점이 있으시면 언제든지 질문해주세요.