java.lang.IllegalStateException: ConfigFileApplicationListener [org.springframework.boot.context.config.ConfigFileApplicationListener] is deprecated and can only be used as an EnvironmentPostProcessor - CSDN文库

这个异常通常出现在使用较旧版本的 Spring Boot 时,因为 ConfigFileApplicationListener 已经被标记为过时的类,不能作为应用程序监听器使用。相反,它只能用作 EnvironmentPostProcessor。

要解决这个问题,你可以考虑以下两个步骤:

  1. 升级 Spring Boot 版本。新版本中已经不再使用 ConfigFileApplicationListener 作为应用程序监听器。你可以使用更高版本的 Spring Boot 来避免这个问题。
  2. 如果你无法升级 Spring Boot 版本,可以尝试在应用程序的配置文件中将 ConfigFileApplicationListener 从监听器列表中移除。在 Spring Boot 1.x 版本中,你可以使用以下配置:
spring:
  main:
    web-environment: false
  application:
    listeners.exclude: org.springframework.boot.context.config.ConfigFileApplicationListener
复制代码

在 Spring Boot 2.x 版本中,你可以使用以下配置:

spring:
  main:
    web-application-type: none
  config:
    activate:
      on-profile: default
    import:
      - org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener
复制代码

这些配置将从应用程序中排除 ConfigFileApplicationListener 监听器,并将其替换为 EnvironmentPostProcessor。


原网址: 访问
创建于: 2024-02-19 16:13:04
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论