读取 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();
}
}
参考文档:
我最近开始探索后端和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();
}
}
参考文档: