gpt4 book ai didi

java - 如果产品配置文件不存在,则 Spring Boot 2 使用开发配置文件

转载 作者:行者123 更新时间:2023-11-30 07:45:38 25 4
gpt4 key购买 nike

我有 Spring Boot 应用程序,我有 3 个属性文件:applications.properties、applications-dev.properties、applicaton-prod.properties。在 applications.properties 中,我指定 spring.profiles.active=prod。但我想允许在没有产品配置文件(applicaton-prod.properties)的情况下启动应用程序。这意味着 spring 必须自动启动 dev profile(applications-dev.properties) 中的应用程序。我该如何实现?可能存在一些 MissingOnProfile 注释?)我的任务是根据 application.properties 文件创建不同的应用程序行为。此外,我在每个依赖于特定配置文件的 bean 中使用 @Profile 注释。所有任务都是创建 WebInstaller,在完成步骤中我将创建 application-prod.properties 并使用 RestartEndpoint 我将从 application-prod.properties 重新启动应用程序上下文和所需的 bean > 将注入(inject)。但我需要在没有 application-prod.properties 的情况下启动,但如果此文件存在,我将在 prod 配置文件中启动。

最佳答案

你可以这样做:

SpringApplication application = new SpringApplication(IdMatrixApplication.class);
File file = new File("src/main/resources/dev/application-prod.properties");
if (file.exists()) {
application.setAdditionalProfiles("prod","dev");
}
application.run(args);

关于java - 如果产品配置文件不存在,则 Spring Boot 2 使用开发配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51592540/

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