springboot 读取csv文件_springboot学习一:读取外部的配置文件

Jar启动(原理都是采用springboot中默认的读法,配在对应的目录)

第一种采用jar读取外部的配置文件

Java -jar springBootDemo-0.0.1-SNAPSHOT.jar --spring.config.location=D:\Jayson\config\application.properties (配置文件路径)

第二种在jar的目录下创建config文件

92c654ff515b2a23a9d055d21bcd1d77.png

原理:最先读取同级目录的配置,如果没有在读取resource里面的

优先级高的会覆盖低级的

第三种通过代码里面指定路径

SpringApplicationEvent,读取配置的listenner是在容器初始化之前创建的,而不是容器加载之后再去加载application.properties,xml文件

代码:

Yml:

5c5df280d44bdc8b791cce2c55c3d649.png

4a814e95704f1ed8373e0e51a3a96344.png

Properties:

697528e7f2628c0a6055ba94d8312907.png816af2fcde3fc85a64b0e9cf2e8f1ab4.png

获取上下文的bean对象

获取applicationContext 对象  实现ApplicationContextAware接口就可以了

War启动

与jar一样

@Async出现失效的情况

方法被static的修饰

在同一个类中互相调用

没有在启动类中添加@EnableAsync

添加了除了void ,futuion(有返回值的线程)的返回值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您可以参考以下步骤来实现: 1.在您的Spring Boot项目中添加以下依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>4.5</version> </dependency> ``` 2.创建一个Controller类来处理文件上传读取: ``` @RestController public class CsvController { @PostMapping("/upload") public String uploadCsv(@RequestParam("file") MultipartFile file) throws IOException { // 保存上传文件到本地 String fileName = file.getOriginalFilename(); File csvFile = new File(fileName); file.transferTo(csvFile); // 调用读取CSV文件的方法 List<String[]> data = readCsv(csvFile); // 处理数据 // ... return "上传成功"; } private List<String[]> readCsv(File csvFile) throws IOException { List<String[]> data = new ArrayList<>(); // 使用OpenCSV读取CSV文件 try (CSVReader reader = new CSVReader(new FileReader(csvFile))) { String[] nextLine; while ((nextLine = reader.readNext()) != null) { data.add(nextLine); } } return data; } } ``` 3.在前端页面中添加一个文件上传的表单: ``` <form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"> <button type="submit">上传</button> </form> ``` 这样就可以实现上传CSV文件读取数据了。需要注意的是,本例中使用了OpenCSV库来读取CSV文件,您需要对它进行相应的配置和了解其使用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值