为了账号安全,请及时绑定邮箱和手机立即绑定

Idea开发Spring Boot的小技巧

标签:
SpringBoot

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

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

问题与方案

静态文件的引入问题

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

910

image.png

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

方案

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

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

}

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


1000

image.png

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

控制器与视图的导航

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


616

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依赖关系

<dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
</dependency>

总结

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

点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
1.1万
获赞与收藏
1544

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消