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