文档章节

Spring boot 读文件

园领T
 园领T
发布于 2018/12/10 20:40
字数 244
阅读 11
收藏 3

每次都忘, 找起来太费事, 因为太乱.

简单说, 就是不打成jar包的时候, 可以返回File, 打成jar包只能返回InputStream. -- 要是把返回File那个方法去掉多好.就不用tmd本地ok, 发布的时候懵逼了.

当然,谁让我记性不好呢.

ClassPathResource resource = new ClassPathResource(filePath);

resource.getInputStream(); //返回Stream

private List<String> readAll(String filePath) {
        if (Objects.isNull(filePath)) {
            return Collections.emptyList();
        }

        try {
            ClassPathResource resource = new ClassPathResource(filePath);
            List<String> strings = IOUtils.readLines(resource.getInputStream(), "UTF-8");
            return strings;
        } catch (IOException e) {
            log.error("resource file error: {}", filePath, e);
        }
        return Collections.emptyList();
    }

别的方法也有很多, 不总结了.

比如

@Value 比较适合配置文件

@Value("${contentFilePath}")
private String fileContent;



// on application-local.properties
contentFilePath=classpath:someDir/contentFile.config

 

 

 

© 著作权归作者所有

共有 人打赏支持
园领T
粉丝 0
博文 35
码字总数 5209
作品 0
浦东
技术主管
私信 提问
与Spring Boot初次相识

前言 还记得那是2015年的第一场雪(也是本人刚上大二的时候),那时候虽然说磕磕绊绊的自己搭建了一个SSM框架,但是对很多东西还是没有什么很深的认知。当时我听说了Spring Boot 这个框架后,...

luckyharry4
2018/07/14
0
0
为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
2018/09/18
0
0
spring boot 1.5.4 入门和原理(二)

1 spring boot入门 1.1 环境准备 JDK 7及以上 eclipse开发工具 项目管理工具Maven 本文采用、RELEASE(或1.5.2.RELEASE)调试通过。 spring-boot相关项目源码, 码云地址:https://git.oschi...

wyait
2017/09/18
0
0
Spring Boot 整合MyBatis

Spring Boot官方提供了Spring Data的支持,但是却没有提供MyBatis的支持。 因为,Spring Data是Spring旗下的子产品,而MyBatis却不是。 本文通过一个小例子来实现Spring Boot 与MyBatis的整合...

_流云_
2017/04/17
0
0
Spring Boot开启的2种方式

Spring Boot依赖 使用Spring Boot很简单,先添加基础依赖包,有以下两种方式 1. 继承spring-boot-starter-parent项目 2. 导入spring-boot-dependencies项目依赖 Spring Boot依赖注意点 1. 属...

java技术栈
2017/09/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何限制用户仅通过HTTPS方式访问OSS?

一、当前存在的问题 当前OSS支持用户使用HTTPS/HTTP协议访问Bucket。但由于HTTP存在安全漏洞。大型企业客户都要求使用HTTPS方式访问OSS,并且拒绝HTTP访问请求。 目前OSS可以通过RAM policy方...

阿里云官方博客
6分钟前
0
0
详解深度学习之经典网络架构——LeNet

一、基本简介 LeNet-5出自论文Gradient-Based Learning Applied to Document Recognition,是一种用于手写体字符识别的非常高效的卷积神经网络。 二、LeNet网络的基本结构 LeNet5 这个网络虽...

AI女神
9分钟前
0
0
日志服务Python消费组实战(二):实时分发数据

场景目标 使用日志服务的Web-tracking、logtail(文件极简)、syslog等收集上来的日志经常存在各种各样的格式,我们需要针对特定的日志(例如topic)进行一定的分发到特定的logstore中处理和...

阿里云云栖社区
9分钟前
1
0
LVM 增加磁盘扩容

sudo parted /dev/sdeparted> mklabel gptparted> mkpart primary lvm ext4 %0 %100parted> printsudo lvmlvm> pvcreate /dev/sde1lvm> vgextend vg-data /dev/sde1lvm> lve......

仪山湖
13分钟前
0
0
Linux挂载本地iso镜像,不联网使用yum命令

上传iso镜像文件到/mnt 目录下 在/mnt目录下创建Server目录 mkdir Server 备份 /etc/yum.repos.d/目录下的repo文件 cd /etc/yum.repos.dmkdir repobakmv *.repo repobak/ 挂载本地iso文件...

AustinYe
14分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部