私はここと文書で見つけたすべてのヒントを試しましたが、まだ運がありません。私はThymeleafでSpring webappを持っています。 IDEAで更新を呼び出すと、リソースとテンプレートは再ロードされません(リロードすると何も表示されません)。私はctrl + f5を押して、ブラウザで狂ったようにすることができます。変更はそこにはありません。春のブートとThymeleaf - テンプレートとリソースのホットスワップをもう一度
すべては、このように1つのJavaクラスで構成されています
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter implements ApplicationContextAware {
マイフォルダ構造は今 thisのように見えますが、私はまた、「静的」フォルダなしまたはWebアプリケーション/リソースへのリソースを入れてみました。
ResourceHandlerRegistry:
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
super.addResourceHandlers(registry);
registry.addResourceHandler("/img/**").addResourceLocations("classpath:/static/img/");
registry.addResourceHandler("/css/**").addResourceLocations("classpath:/static/css/");
registry.addResourceHandler("/js/**").addResourceLocations("classpath:/static/js/");
}
私は両方のapplication.propertiesに誤ったキャッシュ=を指定:
spring.thymeleaf.cache=false
と述べたMvcConfigクラスで:
@Bean
public SpringResourceTemplateResolver templateResolver() {
SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setApplicationContext(this.applicationContext);
templateResolver.setPrefix("/WEB-INF/templates/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setCacheable(false);
return templateResolver;
}
をSOにいくつかの回答によると、私はdevtoolsの依存関係を追加しました:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>1.4.1.RELEASE</version>
<optional>true</optional>
</dependency>
まだ動作しません。いくつかは、真addResources =とMavenのブートプラグインを追加するために言ったので、私はやった:私は、更新を呼び出すときに、私のJavaクラスはすぐに再ロードされるため、
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.4.1.RELEASE</version>
<configuration>
<addResources>true</addResources>
</configuration>
</plugin>
私の考えは、私は推測し適切に設定されています。リソースとhtmlファイルだけが、私はそれのためにサーバーを再起動する必要がありますされていません。実際の* .htmlファイルはそれほど大きな問題ではありませんが、小さなcssやjsの変更があったら毎回サーバーを再起動することが多く、私は何が間違っているかを知りながら15時間ほど失ってしまい、本当にイライラしました。
ご協力いただきますようお願い申し上げます。
私が知ったことは、実際には "ターゲット"フォルダに反映されますが、実行中のアプリケーション自体には反映されません。 – Luke
これは私のためのトリックでしたhttp://stackoverflow.com/questions/21399586/hot-swapping-in-spring-boot/43114954#43114954 – shabby