亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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萬
獲贊與收藏
1545

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消