在Spring Boot中读取文件的最佳方法

时间:2015-04-15 12:51:52

标签: spring tomcat spring-boot

我有一个Spring Boot应用程序,目前在嵌入式Tomcat中运行。我有一个文件,states.csv,我想在启动时解析并播种我的状态数据库表(我尝试通过liquibase而不是refuses to work)。

我把文件放在resources / main /中,看起来效果很好。我的问题是,如果我将来决定反对嵌入式Tomcat(比如转移到AWS或常规Tomcat),这仍然是保存文件的最佳位置吗?

如果有更好的方法,我不想将自己编入角落。

1 个答案:

答案 0 :(得分:2)

这完全取决于您如何阅读文件。只要你把它从类路径中拿出来,你应该没问题。 (而且我在EC2上的基本AWS VM和Cloud Foundry上运行单jar应用程序都没有任何困难。)