`
mwhgJava
  • 浏览: 97959 次
  • 性别: 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的多模块配置文件读取策略旨在提高项目的可扩展性和可维护性。通过合理的配置文件组织和使用`@ConfigurationProperties`,我们可以有效地管理各模块的配置,同时保持代码的清晰和整洁。理解并熟练...

    spring-boot示例项目

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

    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文件夹文件监听程序

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

    Spring Boot项目.zip

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

    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应用开发框架 v3.0.12.zip

    4. **YAML/Properties配置**:Spring Boot支持YAML和Properties两种格式的配置文件,YAML提供了更清晰的层次结构,使得配置更易读写。 5. **Spring Initializr**:这是一个在线工具,可以帮助开发者快速创建Spring ...

    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