您遇到的"No active profile set, falling back to 1 default profile: 'default'"错误表示Spring Boot应用程序没有找到活动的配置文件,因此回退到默认的配置。

通常出现这种情况的原因是您没有正确指定要使用的配置文件。以下是几种常见的原因和解决方法:

  1. 运行应用程序时没有指定配置文件:

    您需要在运行应用程序时通过以下方式指定要使用的配置文件:

    • 命令行参数: 使用--spring.profiles.active参数,例如:
    java -jar myapp.jar --spring.profiles.active=prod
    
    • 配置文件:application.propertiesapplication.yml文件中设置spring.profiles.active属性,例如:
    spring.profiles.active=prod
    
  2. Maven配置错误:

    您提供的Maven配置中,dev配置文件被设置为activeByDefault,这意味着它将默认被激活。这会导致应用程序始终使用dev配置文件,而不是您希望使用的prod配置文件。为了使用prod配置文件,您需要移除dev配置文件的activeByDefault设置,并通过上述方法在运行时指定prod配置文件。

  3. 配置文件路径错误:

    请确保您已将application-prod.properties文件放在正确的位置,并且文件中包含了正确的配置信息。

以下是一些额外的建议:

  • 确保您的application-prod.properties文件与您的application.properties文件具有相同的结构,并包含了您需要在prod环境中使用的所有配置。
  • 您可以使用@Profile注解在代码中根据不同的配置文件启用或禁用某些功能。
  • 您可以使用Spring Boot提供的spring.profiles.include属性来加载多个配置文件,例如spring.profiles.include=prod,dev

如果问题仍然存在,请仔细检查您的配置信息,并提供更多信息以便更好地诊断问题。

Spring Boot 配置文件激活问题: No active profile set, falling back to 1 default profile: 'default'

原文地址: https://www.cveoy.top/t/topic/lPVf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录