个人博客:haichenyi.com。感谢关注
热部署
默认情况下,在开发中我们修改一个项目文件后,想看到效果不得不重启应用,这会导致浪费大量时间,我们希望不重启应用的情况下,程序可以自动部署(热部署)。
第一步:禁用缓存
#开发环境下关闭thymeleaf模板缓存,thymeleaf默认是开启状态。记得发布的时候要打开
spring.thymeleaf.cache=false
第二步:添加热部署依赖
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
第三步:手动编译文件
IDEA中,修改文件后都是自动保存的,并不会手动编译,所以,需要手动编译一下。Ctrl + F9 (推荐使用)或 Build -> Build Project。
SpringMVC 扩展功能
举个栗子:我要访问前面都是在controller里面,写方法,方法里面可以写逻辑,跳转某一个页面。我现在不需要写逻辑,就直接跳转就行了。我可以这样写。
package com.haichenyi.springbootwebthymeleaf.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/success").setViewName("success");
}
}
- 新建一个类,继承WebMvcConfigurer,并用@Configuration标识
- 实现addViewControllers方法,里面registry里面像上面添加就行了,前面传链接名字,后面传视图名字即可。
这只是添加控制层,还有其他的功能。可以看WebMvcConfigurer接口的方法。需要什么功能,实现什么方法就行了。