여기에서 발견 한 모든 팁과 트릭을 시도했지만 여전히 운이 없습니다. Thymeleaf와 Spring webapp를 가지고 있습니다. IDEA에서 업데이트를 호출하면 리소스와 템플릿이 다시로드되지 않습니다 (다시로드 할 필요 없음). 그런 다음 ctrl + f5를 브라우저에서 누르면 미친 듯이 변경 될 수 있습니다.스프링 부트와 Thymeleaf - 템플리트와 리소스를 다시 한 번 교환하십시오.
모든 것이 이런 식으로 하나 개의 자바 클래스로 구성되어
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter implements ApplicationContextAware {
내 폴더 구조는 이제 this처럼 보이지만 나는 또한 "정적"폴더없이 또는 웹 애플리케이션/자원 자원을 넣어했습니다.
ResourceHandlerRegistry : 나는 두 application.properties에서 캐시 = false를 지정
@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/");
}
:
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 =으로 받는다는 부팅 플러그인을 추가했다, 그래서 내가 그랬어 : 나는 업데이 트를 호출 할 때, 내 자바 클래스가 즉시 다시로드되기 때문에
<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