spring 完成bean初始化后对某些值进行 初始化

  • 当需要在初始化spring-bean 后还需要对某些参数进行初始化时则开始使用该方法
  • 如下是一个第三方渠道的初始化操作 气值key 和 platFormId 是在yaml文件中配置的,而sm4 是由key 和 platFormId 进行一些加密操作后生成的加密对象。
@Configuration
@Data
@Component
@ConfigurationProperties(prefix = "xxxx")
public class QdSupervisionUtil  implements InitializingBean {
    /**
     * 密钥
     */
    private String key;

    /**
     * 机构唯一标识
     */
    private String platFormId;

    private String url;

    private SM4 sm4;

    @Override
    public void afterPropertiesSet() throws Exception {
      sm4 =  SmUtil.sm4(key.getBytes(StandardCharsets.UTF_8));
    }
}
  • 实现 InitializingBean 接口并重写afterPropertiesSet方法,在这个方法里做具体的init 实现即可。