복붙노트

[SPRING] Spring-boot thymeleaf는 클래스 패스에서 HTML 파일을로드한다.

SPRING

Spring-boot thymeleaf는 클래스 패스에서 HTML 파일을로드한다.

나는 다음과 같은 다중 모듈 프로젝트 구조를 가졌다.

- application (parent module)
--- boot (web-app)
----- src/main/resources/templates/layout.html

---- todo (jar file)
----- src/main/resources/templates/home.html

내 컨트롤러에서 :

@RequestMapping(value = "/home")
public String home() {
    return "todo/home";
}

아래 오류 메시지가 나타납니다.

Error resolving template "todo/home", template might not exist or
might not be accessible by any of the configured Template 
Resolvers]

클래스 경로에서 템플릿을 검색하기 위해 봄용으로 특별히 구성해야하는 구성이 있습니까?

최신 정보

해결 됐어. 다음 속성을 추가하면 내 문제가 해결됩니다.

spring.thymeleaf.check-template-location=true
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false

해결법

  1. ==============================

    1.다음 속성을 추가하면 내 문제가 해결됩니다.

    다음 속성을 추가하면 내 문제가 해결됩니다.

    spring.thymeleaf.check-template-location=true
    spring.thymeleaf.prefix=classpath:/templates/
    spring.thymeleaf.suffix=.html
    spring.thymeleaf.mode=LEGACYHTML5
    spring.thymeleaf.encoding=UTF-8
    spring.thymeleaf.content-type=text/html
    spring.thymeleaf.cache=false
    
  2. from https://stackoverflow.com/questions/29479403/spring-boot-thymeleaf-load-html-file-from-classpath by cc-by-sa and MIT license