0

我在 Spring-boot 上遇到过这个面试问题。

问题是——如果我开发了一个 Spring Boot 应用程序,在将其导出为 JAR 文件时,我排除了属性文件并将 JAR 从我的项目中提取出来,当将此 JAR 导入其他项目并将该属性文件放在外部时在其他一些路径。

导入的 JAR 文件的类将如何读取放置在新位置的属性文件。?

我对上述场景进行了一些搜索,不确定我读到的内容是否正确,但我认为应该通过@configurationproperties 注释使用外部化配置来完成。这就是我发现的,但它可能是完全错误的。

请建议我对此的答案,如果我的假设是正确的,那么我将如何实现这一点。请解释。?

4

1 回答 1

0

您可以有效地使用外部化配置模式,可以通过--spring.config.location在启动 JAR 文件时指定来启用。

来自官方文档的示例:

$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
于 2017-07-10T14:48:35.293 回答