파워노트

[ skeleton ] thymeleaf 페이지수정시 재시작없이 리로딩 ( Local 작업시 설정. ) 본문

spring boot

[ skeleton ] thymeleaf 페이지수정시 재시작없이 리로딩 ( Local 작업시 설정. )

파워킴 2021. 11. 17. 00:21
반응형

thymeleaf 테스트 및 작업을 위한 설정

 

2021.11.16 - [spring boot] - [ skeleton ] thymeleaf 설정

 

[ skeleton ] thymeleaf 설정

thymeleaf Template spring 에서는 여러가지 UI 템플릿 등을 제공한다.. 가장 보편적인 jsp, thymleaf 등을 사용한다. 여기서는 thymeleaf 를 가지고 설정을 진행 해 보자. thymeleaf 설정. build.gradle 설정 //..

powernote.tistory.com

앞서 thymeleaf 설정을 하였다.

  • 이후 페이지 편집등을 진행할때 굉장히 번거로움을 느낄것이다.
  • 왜냐하면, html 페이지를 매번 수정한후 반영 확인을 위해  springboot application을 재기동해야 하기 때문이다.
  • 그러나 테스트진행을 위해 thymeleaf 및 static 경로를 변경해주어 local 작업에서 수정시 소스가 컴파일 작업없이 바로 반영되도록 설정을 해보자.

 

 

static http url 경로 설정

  • application.yml
  mvc:
    static-path-pattern: /static/**  # 기본값 /**

      http://localhost:8080/index.html 의 페이지 경로에는 thymeleaf 에서 템플릿 작업한 내용과 혼동의 우려가 있기에.
      resource/static/index.html 의 페이지와 같은 static 페이지의 경우 
      http://localhost:8080/static/index.html 과 같은 경로를 사용하도록 수정함.

# 테스트 용도 classpath:/META-INF/resources/ -> file path 적용은 빌드 결과물을 사용하는것이 아니라 UI 변경 수정시 확인 용이 하도록 하기 위함.
# For Test [[
  web:
    resources:
      static-locations:
#        - classpath:/META-INF/resources/
#        - classpath:/resources/
#        - classpath:/static/
#        - classpath:/public/
        - file:src/main/resources/static/
        - file:src/main/resources/
        - file:src/main/public/
      add-mappings: true

  thymeleaf:
    #    prefix: classpath:/templates/
    prefix: file:src/main/resources/templates/
    cache: false
#  ]]

 위와 같이 설정을 해놓으면 html 파일을 수정시 바로바로 변경사항이 spring boot를 재기동하지 않아도 되는 장점이 있다. 

 

github : https://github.com/powerkkim/skeleton/commit/48db9e41b9ceccc3c436ff38ef98ea74e8340b01 

 

마무리 

  • 테스트를 위한 설정이므로 상용환경에서는 적용되지 않도록 한다.

 

 

반응형
Comments