Idea开发Spring Boot的小技巧

在使用Idea开发Spring的时候,Idea自带了很多Spring的插件,开发起来挺方便的,比如Spring AOP的导航,Spring MVC的控制器与视图映射,自动补全视图等等。

在切换为Spring Boot之后,Spring Boot的项目结构和Spring略有不同,像视图的自动补全就没法继续用了。静态文件的引入也关联的不好。

问题与方案

静态文件的引入问题

在引入静态文件的时候,必须要去掉前面的/static/前缀才行,但是这样文件无法导航过去,每次打开这个文件都要多花几个步骤。

image.png

工欲善其事必先利其器,不能再这样每次都要点好几次才能打开文件了,尝试了几种方法,最终可以让文件导航过去了。

方案

1、新建WebConfg的类文件,继承WebMvcConfigurerAdapter
2、内容如下

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter{

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        super.addResourceHandlers(registry);
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/");
    }

}

3、换成可以导航的写法,打开页面也不会出错。


image.png

注意:如果没有在Webconfig中添加静态资源的映射处理方法,页面中引入的样式前加了/static/前缀的话。前端页面会404找不到一些css和js文件。

控制器与视图的导航

1、返回视图文件的时候,找不到文件的位置。


Idea开发Spring Boot的小技巧_第1张图片
image.png

2、这样每次打开控制器返回的视图都要点开文件夹,或者搜文件,挺麻烦的。

3、研究了一下Spring Boot的Thymeleaf的配置,我们可以自定义视图文件的前缀还有后缀,以及视图的匹配样式。那么

spring.thymeleaf.prefix=classpath:/
spring.thymeleaf.suffix=
spring.thymeleaf.view-names=*.html,*.xhtml

4、在返回视图文件的时候

return "templates/admin/index.html";

直接按住ctrl或Command,点击文件即可关联到对应的文件位置

视图文件解析错误

1、视图文件有时候会解析错误,因为解析视图采用了严格模式。改一下thymeleaf的模式

Spring.thymeleaf.mode=LEAGALHTML5

2、然后添加如下maven依赖关系


    net.sourceforge.nekohtml
    nekohtml

总结

开发过程摸索的一些方法,希望对看文章的人有帮助。

你可能感兴趣的:(Idea开发Spring Boot的小技巧)