在 Spring Boot 中读取文件的最佳方式
best way to read a file in Spring Boot
我有一个 spring 当前在嵌入式 Tomcat 中运行的启动应用程序。我有一个文件 states.csv,我想在启动时解析它并为我的状态数据库 table 播种(我尝试通过 liquibase 但 refuses to work)。
我将文件放在 resources/main/ 中,看起来工作正常。我的问题是,如果我决定在未来不使用嵌入式 Tomcat(比如迁移到 AWS 或常规 Tomcat),这仍然是保存文件以供使用的最佳位置吗?
如果有更好的方法,我不想把自己逼到墙角。
这完全取决于您阅读文件的方式。只要您从类路径中获取它,就应该没问题。 (而且我已经 运行 在基本 AWS 虚拟机和 EC2 上的 Cloud Foundry 上毫无困难地使用了单 jar 应用程序。)
我有一个 spring 当前在嵌入式 Tomcat 中运行的启动应用程序。我有一个文件 states.csv,我想在启动时解析它并为我的状态数据库 table 播种(我尝试通过 liquibase 但 refuses to work)。
我将文件放在 resources/main/ 中,看起来工作正常。我的问题是,如果我决定在未来不使用嵌入式 Tomcat(比如迁移到 AWS 或常规 Tomcat),这仍然是保存文件以供使用的最佳位置吗?
如果有更好的方法,我不想把自己逼到墙角。
这完全取决于您阅读文件的方式。只要您从类路径中获取它,就应该没问题。 (而且我已经 运行 在基本 AWS 虚拟机和 EC2 上的 Cloud Foundry 上毫无困难地使用了单 jar 应用程序。)