SpringBoot-4-Web开发
955
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
概述
本文主要通过实例讲解SpringBoot的Web开发功能,重点在如何配置静态资源和优化项目结构,而非深入分析源码。
创建与运行项目
创建了简单的SpringBoot项目,并提供了一个控制器(TestController),通过@GetMapping返回基本的字符串页面内容。运行项目时,页面内容未经过任何修饰,直接打印到浏览器。
静态文件配置
1.1 存放静态文件的位置
SpringBoot允许将静态资源(如HTML、CSS、JS等)存放在以下文件夹:
classpath:/META-INF/resources/classpath:/resources/classpath:/static/classpath:/public/- 自定义静态资源目录
文件夹优先级依次为:META-INF/resources > resources > static > public。通过实验验证了优先级顺序。
1.2 自定义资源配置
1.2.1 配置文件配置
通过修改application.yml文件,可以自定义静态资源路径。例如:
spring:
web:
resources:
static-locations: classpath:/testresources/
配置后原有的静态资源路径失效,可通过同时配置多个路径解决。此外,需注意缓存问题,建议清除缓存或用其他浏览器测试。
1.2.2 代码配置
通过WebMvcConfigurer接口的方法addResourceHandler和addResourceLocations,可实现自定义静态资源路径。例如:
@Configuration
public class MyWebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/resources/");
}
}
1.2.3 logo图标的修改
将名为favicon.ico的图标文件放置在静态资源文件夹中即可实现页面logo的修改。推荐使用阿里巴巴矢量图标库。
WebJars的使用
WebJars是SpringBoot中提供的一种工具,可以快速集成前端库(如jQuery和Bootstrap)。
1.3.1 添加JS和CSS库
通过pom.xml添加依赖(如Bootstrap和jQuery),并在application.yml中设置编码为UTF-8。
示例代码:
org.webjars.npm bootstrap 5.1.3 spring: http: encoding: charset: utf-8 force: true enabled: true org.webjars.npm jquery 3.6.0
创建test.html文件,将其放入静态资源文件夹即可完成测试。
springboot葵花宝典
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
白皮书上线