Spring boot 弹簧靴最佳实践

Spring boot 弹簧靴最佳实践,spring-boot,junit,mojito,Spring Boot,Junit,Mojito,我有一个从excel文档读取的spring启动应用程序。这目前由我的控制器使用的服务完成 当前,文档的路径在服务类中是硬编码的。我想知道,这是否是最好的方法 我还想知道单元测试代码的最佳实践。如何确保我与实际文件没有依赖关系。我的助手方法是私有的。我很难嘲笑它 配置详细信息应该既方便(易于部署、测试)又安全(代码中的纯文本与环境变量)。这是一个关于这个问题的好例子 模拟是单元测试的方法。您应该更具体地说明您在这个和IMHO中遇到的问题,最好在另一个问题中问这个问题。您可以通过任何变量名在“app

我有一个从excel文档读取的spring启动应用程序。这目前由我的控制器使用的服务完成

当前,文档的路径在服务类中是硬编码的。我想知道,这是否是最好的方法


我还想知道单元测试代码的最佳实践。如何确保我与实际文件没有依赖关系。我的助手方法是私有的。我很难嘲笑它

配置详细信息应该既方便(易于部署、测试)又安全(代码中的纯文本与环境变量)。这是一个关于这个问题的好例子


模拟是单元测试的方法。您应该更具体地说明您在这个和IMHO中遇到的问题,最好在另一个问题中问这个问题。

您可以通过任何变量名在“application.properties”文件中提供路径

例如:

my-file=/home/path/to/file.extension
然后,在服务类中声明一个变量,如:

@Value("${my-file}")
private String filePath;
现在,文件将具有您在应用程序属性中提供的值。当应用程序启动时,它将自动绑定变量中的文件路径。这样,您就可以轻松地修改路径。Spring框架将神奇地对其进行开箱即用的管理