java后台

SpringBoot系列—热部署与SpringMVC扩展功能(七

2019-09-26  本文已影响0人  海晨忆

个人博客: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接口的方法。需要什么功能,实现什么方法就行了。

上一篇下一篇

猜你喜欢

热点阅读