java.lang.IllegalStateException: ConfigFileApplicationListener [org.springframework.boot.context.config.ConfigFileApplicationListener] is deprecated and can only be used as an EnvironmentPostProcessor
时间: 2023-06-20 16:06:16 浏览: 675
spring applicationContext 配置文件
5星 · 资源好评率100%
这个异常通常出现在使用较旧版本的 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。
阅读全文