2016-02-04 4 views
4

Я использую Spring Boot 1.3.2 с плагином градации. В моем многостраничном проекте горячая замена/перезагрузка файлов HTML/JS/CSS не работает.Весенняя загрузка: горячая замена не работает

/resources 
    |-wro.groovy 
    |-application.yml 
    |-/templates/(all *.html files and index.html) 
    |-/static/ 
     |-/js/ 
     |-/css/ 

application.yml

server: 
port: 8080 

spring: 
    thymeleaf: 
    cache: false 
    prefix: classpath:/templates/ 
    suffix: .html 
    enabled: true 
    encoding: UTF-8 
    mode: HTML5 

В тэ Projet также используется: wro4j, thymeleaf, AngularJS

Часть gradle.build

buildscript { 
    ext { springBootVersion = '1.3.2.RELEASE' } 
    repositories { 
     maven { 
      url "https://ourartifactoryUrl/plugins-release" 
      credentials { 
       // artifactory log and pass 
      } 
     } 
    } 
    dependencies { 
     classpath group: 'org.springframework.boot', name: 'spring-boot-gradle-plugin', version: springBootVersion 
     classpath group: 'io.spring.gradle', name: 'dependency-management-plugin', version: '0.5.2.RELEASE' 
     classpath group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '3.1.+' 
     classpath 'org.springframework.build.gradle:propdeps-plugin:0.0.7' 

    } 
} 

apply plugin: 'spring-boot' 
apply plugin: 'io.spring.dependency-management' 
apply plugin: 'com.jfrog.artifactory' 
apply plugin: 'idea' 
apply plugin: 'application' 
apply plugin: 'propdeps' 
apply plugin: 'propdeps-maven' 
apply plugin: 'propdeps-idea' 
apply plugin: 'propdeps-eclipse' 


... 


dependencies { 
    compile('org.springframework.boot:spring-boot-starter-web') 
    compile("org.springframework.boot:spring-boot-starter-thymeleaf") 
    compile("org.springframework.boot:spring-boot-starter-jetty") 
    compile("org.springframework.boot:spring-boot-starter-actuator") 
    compile("org.springframework.boot:spring-boot-starter-redis") 
    compile("org.springframework.boot:spring-boot-devtools") 
} 

Проект выполнен с: gradle :web-admin:bootRun

Update/Ответ:

После некоторого серфинга в интернете и чтения пружинно-загрузочные документы я нашел один трюк. Проблема в использовании devtools together with spring-boot-gradle-plugin в результате я просто нужно добавить в мой gradle.build файла несколько строк:

// Used by 'Spring Boot Gradle Plugin' in combination with 'Devtools' makes HTML/JS/CSS reloadable. 
    bootRun { 
     addResources = true 
    } 
+0

Это отличается от моей настройки (работающей в Eclipse с Maven), что я не уверен в деталях, но проверьте, обслуживает ли ваше приложение файлы из упакованной банки, а не из класса пути разработки. – chrylis

+0

Проверьте обновления. Нашел один трюк. – Lugaru

+0

Если это исправило проблему для вас, отправьте ее как ответ и примите ее. – chrylis

ответ

5

После некоторого серфинга в интернете и чтения пружинно-загрузочные документы я нашел один трюк. Проблема в использовании DevTools вместе с пружинными загрузки Gradle-плагин в итоге я просто нужно добавить в мой gradle.build файлов несколько строк:

// Used by 'Spring Boot Gradle Plugin' in combination with 'Devtools' makes HTML/JS/CSS reloadable. 
bootRun { 
    addResources = true 
} 
3

Я была такая же проблема, и я разрешил ее, установив spring.thymeleaf.cache в свойства приложения в false

Как исправить

Добавить spring.thymeleaf.cache=false в файле application.properties

Смежные вопросы