读取 CSV 并将其分配给服务 Spring Boot

Read CSV and assign it to service SpringBoot

我最近开始探索后端和SpringBoot,在我的小项目中遇到了一个大问题。我想创建一个 RestController,其中我有一个读取单个 .csv 文件并创建对象列表(Id 和 conversionRate)的服务。但是,我无法将 List 的值分配给服务,因为我没有创建服务对象。我应该创建一个数据库并从那里提取值并创建对象吗?

@Service
public class CurrencyService {
    private List<Currency> currencies = CSVReader.readCSVFile(); //Doesn't work since readCSVFile() is static
}

假设您想在启动时读取 CSV 文件并将其保存在内存中,您可以使用 @PostConstruct 注释来做到这一点:

@Service
public class CurrencyService {
    private List<Currency> currencies;

    @PostConstruct
    fun init() {
        currencies = CSVReader.readCSVFile();
    }
}

参考文档: