Dev JS Blog

Spring boot Thymeleaf 경로 설정 하기 본문

옛날 창고/스프링

Spring boot Thymeleaf 경로 설정 하기

Dev JS 2021. 2. 2. 00:07
728x90

2021/02/01 - [IT/스프링] - Spring boot starter 로 Thymeleaf 사용하기

 

Spring boot starter 로 Thymeleaf 사용하기

일단 난 처음에 이거 어케 읽어야할지도 난감했다..😅 읽는법은 타임리프로 읽으면 된다. 기존 자주 사용해왔던 JSP 는 Spring Boot에서는 권장하지 않고 Thymeleaf 사용을 권장한다. 이유는 JSP 보다는

allmana.tistory.com

 

2021/02/01 - [IT/스프링] - Spring boot application.properties 를 가독성있게 바꿔보자

 

Spring boot application.properties 를 가독성있게 바꿔보자

Spring Boot 에 application.properties 은 다르게도 쓸수있다. https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#mapping-yaml-to-properties Spring Boot Features G..

allmana.tistory.com


 

앞전에 이어서 thymeleaf 공통 경로 설정을 잡아보려한다.

먼저 컨트롤러에 반복적으로 쓰게될 .html 을 좀 제거하려한다.

그리고 경로도 기본경로를 templates/thymeleaf 로 변경할 생각이다.

당연히 설정은 application.yml 파일로 간다.

spring.thymeleaf 만 쳐도 설정가능한것이 우루루 나온다.

 

prefix(접두어) 는 설정을 안하면 classpath:templates/ 가 default 값이다.

그래서 나는 templates/thymeleaf 로 변경 해주었고.

suffix(접미어)는 Controller에서 .html을 그만쓰기 위해서 .html 로 해주었다. 

그리고 cache 는 false로 해주지 않으면 새로고침시 적용이 되지 않는다고 한다.

그래서 개발시에는 false 옵션을 주고 개발하는 것이 좋다고 한다.

 


설정 후 controller에서도 .html 을 빼준다.

return 값에 들어가는 String 값이 깔끔해진다.

설정을 한 후 URL 을 쳐주면~올바르게 작동하는걸 확인할 수 있다.

 

여기서 혹시나... Spring 이 알아서.. 경로를 찾는건 아닐까 혹시나 하는 마음에 

login.html 을 이동하여 테스트 해봤다.

thymeleaf 밖으로 나온 login.html 

앞전에는 됐었는데 기본 경로 설정을 바꿨으므로 안되어야 한다.

 

과연..?

예상대로 에러 페이지가 나왔다.

728x90
Comments