gpt4 book ai didi

java - java中如何根据环境加载资源文件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:26 25 4
gpt4 key购买 nike

所以我的团队继承了一个非常大的 Java 存储库。它在打包的 jar 文件中有一个配置文件。

在代码中的几个地方,它加载配置文件,如下所示:

 InputStream in = classLoader.getResourceAsStream("configfile.config");

现在,根据环境,我希望能够加载不同的配置文件。在开发上,我希望能够加载 configfile.dev.config,在产品上,我希望能够加载 configfile.prod.config。

解决这个问题的最非侵入性、最干净的解决方案是什么?

最佳答案

它是一个 Spring Boot 应用程序吗?如果是,您可以使用不同的配置文件,例如开发、测试并根据配置文件加载资源。- https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

如果它不是 Spring Boot 应用程序,那么您可以将配置文件值作为 JVM 参数传递,并在代码中使用它来加载相应的资源。

  value=System.getProperty("profile");

在运行应用程序时传递配置文件值 -

  -Dprofile=test

您可以使用传递的配置文件并相应地加载相应的文件。

  InputStream in = 
classLoader.getResourceAsStream(value);

关于java - java中如何根据环境加载资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com