我在 Spring Boot 中有一個模型,如下所示:
public class TransactionHistory {
public final String id;
public final String firstName;
public final String lastName;
public TransactionHistory(String id, String firstName, String lastName) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}
}
我想將此資料作為CSV可以從 S3 下載的檔案發布到 S3。
最好的方法是什么?
如果可能的話,我想CSV用 Java 代碼創建,然后將代碼發布到 S3,所以我不需要將它本地存盤在計算機或資料庫中。
這可能嗎?
uj5u.com熱心網友回復:
您可以使用資料庫來存盤資料,然后將該資料添加到 csv 檔案中。首先創建一個模型類,然后在 pom.xml 檔案中宣告依賴
<dependency>
<groupId>net.sf.supercsv</groupId>
<artifactId>super-csv</artifactId>
<version>2.4.0</version>
</dependency>
撰寫服務類代碼,然后撰寫代碼將資料匯出到控制器類中的csv。我附上一個鏈接,其中包含將資料轉換為 csv 檔案的完整示例。這可以很容易地下載和上傳。
這是鏈接:https : //www.codejava.net/frameworks/spring-boot/csv-export-example
uj5u.com熱心網友回復:
您可以putObject上傳或 getObject 下載檔案。所述RequestBody可以直接從一個流被創建..
另一種選擇是創建一個臨時檔案并使用 putObject 上傳檔案。
正確使用 aws sdk(身份驗證和授權)超出了本答案的范圍,我假設您會閱讀檔案。
不管怎樣,S3 比本地/網路磁盤或資料庫慢得多,所以它絕對不是任何替代品。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/339528.html
