SpringBoot 下的 Static 文件夹打包成前端资源的示例代码

 更新时间:2023年06月15日 14:53:12   投稿:mrr  
这篇文章主要介绍了SpringBoot 下的 Static 文件夹如何打包成前端资源,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

以下是在 Windows10 系统下使用 IntelliJ IDEA 编写的 Spring Boot 项目中,将 src/main/resources/static 目录下的静态文件打包成前端资源的示例代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
    // 配置静态资源的路径映射
    @Bean
    public WebMvcConfigurer webMvcConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry) {
                registry.addResourceHandler("/static/**")
                        .addResourceLocations("classpath:/static/");
            }
        };
    }
}

在上述代码中,我们通过 @SpringBootApplication 注解声明了一个 Spring Boot 应用,并在其中定义了一个 WebMvcConfigurer 类型的 Bean,用于配置静态资源的路径映射。

接下来,我们可以在 src/main/resources/static 目录下创建静态文件,例如 index.htmlstyle.cssscript.js,然后使用构建工具将这些文件复制到前端项目的相应目录下。

以 Maven 为例,在项目的 pom.xml 文件中添加以下配置:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
                <execution>
                    <id>copy-static-files</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.outputDirectory}/static</outputDirectory>
                        <resources>
                            <resource>
                                <directory>../spring-boot-project/src/main/resources/static</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

这个配置会在 Maven 打包前,将 Spring Boot 项目中的 static 目录下的文件复制到前端项目的 target/classes/static 目录下。

最后,我们可以使用前端构建工具,例如 webpack 或 gulp,将这些静态资源打包成前端资源。

注意:上述代码仅供参考,具体实现可能需要根据具体情况进行调整。

到此这篇关于SringBoot 下的 Static 文件夹如何打包成前端资源的文章就介绍到这了,更多相关SringBoot Static 文件夹打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中List.of()和Arrays.asList()的区别及原因分析

    Java中List.of()和Arrays.asList()的区别及原因分析

    这篇文章主要介绍了Java中List.of()和Arrays.asList()的区别及原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Spring Boot应用监控的实战教程

    Spring Boot应用监控的实战教程

    Spring Boot 提供运行时的应用监控和管理功能,下面这篇文章主要给大家介绍了关于Spring Boot应用监控的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-05-05
  • Java使用UTF-8或GBK编码后还是乱码问题的解决办法

    Java使用UTF-8或GBK编码后还是乱码问题的解决办法

    在java中处理字符时,经常会发生乱码,下面这篇文章主要给大家介绍了关于Java使用UTF-8或GBK编码后还是乱码问题的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • SpringCloud GateWay动态路由用法

    SpringCloud GateWay动态路由用法

    网关作为所有项目的入口,不希望重启,因此动态路由是必须的,动态路由主要通过RouteDefinitionRepository接口实现,其默认的实现是InMemoryRouteDefinitionRepository,即在内存中存储路由配置,可基于这个map对象操作,动态路由的实现方案有两种
    2024-10-10
  • Spring Boot 自动配置原理与自定义 Starter 实战指南

    Spring Boot 自动配置原理与自定义 Starter 实战指南

    本文详细介绍了Spring Boot自动配置原理及自定义Starter的实现,覆盖自动配置的核心概念、启动流程、条件化注入、外部化配置、实战案例、调试方法与性能优化等,通过本文,读者能构建高质量的Starter,并掌握调试与优化技巧
    2026-04-04
  • 详解Java内部类与对象的打印概念和流程

    详解Java内部类与对象的打印概念和流程

    在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类
    2021-10-10
  • 详解处理Java中的大对象的方法

    详解处理Java中的大对象的方法

    本文我们将讲解一下对于“大对象”的优化。这里的“大对象”,是一个泛化概念,它可能存放在 JVM 中,也可能正在网络上传输,也可能存在于数据库中,快跟随小编一起学习一下
    2022-04-04
  • java实现异步导出数据

    java实现异步导出数据

    这篇文章主要为大家详细介绍了java实现异步导出数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • java Stream的聚合功能面试精讲

    java Stream的聚合功能面试精讲

    这篇文章主要为大家介绍了java Stream的聚合功能面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 基于Spring Mvc实现的Excel文件上传下载示例

    基于Spring Mvc实现的Excel文件上传下载示例

    本篇文章主要介绍了基于Spring Mvc实现的Excel文件上传下载示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02

最新评论