`
mwhgJava
  • 浏览: 100382 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring boot项目正确读取项目资源文件

阅读更多
maven项目:资源文件放在src/main/resources
IDE调试时未打包:资源文件放在target/classes中
非spring boot的瘦包,资源文件放在xxx.jar包的根下。
spring boot肥包,资源文件放在xxx.jar包下的BOOT-INF\classes\中。

org.springframework.core.io.ClassPathResource      支持IDE时的未打包资源,和瘦包。不支持Spring boot可运行的肥包。
org.springframework.core.io.DefaultResourceLoader  支持IDE时的未打包资源,和瘦包。还支持Spring boot可运行的肥包。




Spring Boot 项目读取jar的资源文件:

org.springframework.core.io.DefaultResourceLoader

try (InputStream stream = new DefaultResourceLoader().getResource(path).getInputStream()) {
            byte[] byteArray = new byte[stream.available()];
            stream.read(byteArray);
            return new String(byteArray);
        }

分享到:
评论

相关推荐

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...

    Spring Boot多模块配置文件读取

    总之,Spring Boot的多模块配置文件读取策略旨在提高项目的可扩展性和可维护性。通过合理的配置文件组织和使用`@ConfigurationProperties`,我们可以有效地管理各模块的配置,同时保持代码的清晰和整洁。理解并熟练...

    spring boot读取Excel操作示例

    为了实现 Spring Boot 读取 Excel 操作,需要使用 Apache POI 库,该库提供了对 Excel 文件的读写操作。 依赖配置 首先,需要在 Maven 项目中添加相关依赖项,以便使用 Apache POI 库读取 Excel 文件。添加以下...

    Spring Boot整合Spring Batch,实现批处理

    在这个提供的压缩包文件中,名为"batch"的文件可能包含了一个简单的Spring Boot和Spring Batch整合的示例项目。这些文件可能包括Java源代码、配置文件以及可能的测试用例。通过查看这些文件,你可以学习如何将批处理...

    使用MyEclipse创建Spring Boot项目demo

    使用 Spring Boot 开发项目,会给我们带来非常美妙的开发体验,可以从以下几个方面展开来说明 Spring Boot 让开发变得更简单 Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比: 在没有使用 ...

    Spring boot整合MinIO客户端实现文件管理

    本项目集成Minio的java客户端SDK,对Minio文件服务器进行读写,将操作封装为MinioUtil工具,直接在项目中可以复用。其操作主要包括: 上传文件 下载文件 读取桶列表 读取桶中的文件列表 删除桶 删除文件 Spring ...

    spring-boot-cli下载

    在`spring-2.0.0.M1`目录中,包含了Spring Boot CLI的可执行文件(如`spring`或`spring.bat`,取决于你的操作系统),这些文件让你能够直接在命令行中调用Spring Boot的功能。 总的来说,Spring Boot CLI是开发...

    基于spring boot的个人博客网站项目+ppt

    **基于Spring Boot的个人博客网站项目** 在当前的互联网时代,个人博客已经成为许多技术爱好者、作家和创意人士展示自己作品和思想的平台。本项目基于Spring Boot构建,它是一个轻量级的Java框架,旨在简化Spring...

    Spring boot web 访问

    总结来说,"Spring Boot web 访问"涵盖了创建一个基础的Spring Boot Web应用,配置访问静态资源,使用Spring Boot DevTools进行快速开发,以及处理中文乱码问题。这些都是Spring Boot入门开发者需要掌握的基本技能,...

    Spring Boot项目.zip

    Spring Boot项目是一个面向初学者的综合教程,它利用Spring Boot、MyBatis、Redis和WebSocket等技术构建了一个功能丰富的应用程序。下面将详细讲解这些技术及其在项目中的应用。 首先,Spring Boot是Spring框架的一...

    spring boot文件夹文件监听程序

    在这个"spring boot文件夹文件监听程序"项目中,我们聚焦于利用Spring Boot实现对特定文件夹的监控,并在检测到文件变化时执行相应的操作,比如自动获取遗漏文件。下面将详细介绍这一功能的实现原理和步骤。 首先,...

    Spring Boot 学习笔记完整教程.pdf

    - 配置应用:Spring Boot允许用户进行静态资源处理、任务调度、自定义配置文件读取等,以及自定义启动Banner和配置文件的热部署。 - 系统监控:Spring Boot可以集成Spring Actuator,帮助开发者监控和管理生产环境中...

    spring boot 小例子

    Spring Boot 项目通过 Maven 或 Gradle 构建系统打包成 WAR 文件后,可以将该文件复制到 Tomcat 的 webapps 目录下。当 Tomcat 重启或启动时,它会自动检测并部署这个 WAR 文件。 然而,"后面需修改"暗示这个示例...

    spring-boot深入浅出

    5. **YAML与Properties**:Spring Boot支持使用YAML或Properties格式的配置文件,YAML提供了更友好的层次结构,让配置更易读写。 6. **命令行接口(CLI)**:Spring Boot提供了一个命令行工具,可以用于快速创建、...

    从零开始学Spring Boot

    1.32 Spring boot 文件上传(多文件上传) 1.33 导入时如何定制spring-boot依赖项的版本 1.34 Spring Boot导入XML配置 1.35 Spring Boot使用@SpringBootApplication注解 1.36 Spring Boot 监控和管理生产环境 1.37 ...

    spring-boot-reference-2.7.13.pdf

    IO 操作部分指导用户如何使用 Spring Boot 进行 IO 操作,包括文件读写、网络通信等。 Spring Boot 参考指南是一个非常详细的文档,涵盖了 Spring Boot 的所有方面,为开发者提供了详细的指导和参考。

    spring boot+hibernate+thymeleaf 练习demo项目源码

    1. `pom.xml` - Maven或Gradle的构建文件,定义了项目依赖,包括spring-boot-starter-web、spring-boot-starter-data-jpa、hibernate核心库和thymeleaf的相关依赖。 2. `application.properties`/`application.yml`...

    Java Spring Boot应用程序中实现文件上传和下载功能

    本文将详细介绍如何在Spring Boot项目中配置文件上传和下载的相关依赖,以及如何创建处理文件上传和下载请求的Controller。 #### 一、配置文件上传和下载的相关依赖 为了实现文件的上传和下载功能,首先需要在项目...

    Spring Boot in Action英文版

    - **社区支持**:Spring Boot 拥有一个活跃的开发者社区,这为解决技术问题提供了丰富的资源。 - **生态扩展**:Spring Boot 支持广泛的第三方库集成,包括数据库访问、消息队列、安全认证等多个领域。 ##### ...

Global site tag (gtag.js) - Google Analytics