SpringBoot-4-Web开发

发布于 2024-07-19
955

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

扫码阅读
手机扫码阅读
SpringBoot-4-Web开发摘要

概述

本文主要通过实例讲解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接口的方法addResourceHandleraddResourceLocations,可实现自定义静态资源路径。例如:

@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


    org.webjars.npm
    jquery
    3.6.0

spring:  
  http:  
    encoding:  
      charset: utf-8  
      force: true  
      enabled: true
        

创建test.html文件,将其放入静态资源文件夹即可完成测试。

springboot葵花宝典

主要分享JAVA技术,主要包含SpringBoot、SpingCloud、Docker、中间件等技术,以及Github开源项目

274 篇文章
浏览 245.9K

还在用多套工具管项目?

一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。

加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线