首页 > 解决方案 > EnumerablePropertySource 类的 getPropertyNames() 方法,从 spring-boot 2.1.9.RELEASE 升级到 2.4.2 后没有被调用

问题描述

我有一个扩展 EnumerablePropertySource 类并覆盖该类的 getPropertyNames() 方法的类。从 spring-boot 2.1.9.RELEASE 升级到 2.4.2 后,覆盖方法 getPropertyNames() 没有被调用。

下面是示例代码

public class ABCPropertySource extends EnumerablePropertySource<ABCPropertySources> {
 @Override
    public String[] getPropertyNames() {
     ...
     System.out.println("============getPropertyNames"+strings);
 }
}

我在重写的 getPropertyNames() 方法中添加了 SOP 语句,当我切换到早期版本时,它会被打印出来。2.1.9 RELEASE,但升级到 2.4.2 版本时,控制台中不打印 SOP 语句。

标签: springspring-boot

解决方案


推荐阅读