@ConfigurationProperties和@Lazy使用

1、@ConfigurationProperties 的使用(绑定配置文件)
spring3.0新增的注解,提供了Java配置的能力,使用Java配置更好的理解配置的bean。SpringIOC的一个核心概念——Bean。由Spring容器来负责对Bean的实例化、装配和管理。

2、@Lazy 懒加载注解的概念(用的时候在加载,不用不加载)
SpringIoC容器会在启动的时候实例化所有单实例 bean 。如果我们想要实现 Spring 在启动的时候延迟加载 bean,即在首次调用bean的时候再去执行初始化,就可以使用 @Lazy 注解来解决这个问题。

好处:使用@Lazy懒加载注解可以减少springIOC容器启动过程的加载时间。

注意:使用@Lazy的前提是要操作的Bean要使用默认的单例模式。

如:
yaml配置:

## 文件上传
eos:
  address: https://hbos.metasmartedu.cn:8443
  host: http://192.168.13.3:9000
  key: minio-admin
  secret: 8Z^30w~$DfEx
  bucketName: hxy-xcx

自动装配

/**
 * @author lizh
 * @date 2022/6/22
 * @since 文件服务配置
 **/
@Data
@Lazy
@Component
@ConfigurationProperties(prefix = "eos")
public class EosProp {

    private String host;

    private String key;

    private String secret;

    private String bucketName;
}

你可能感兴趣的:(Java,spring,springboot,java,spring,开发语言)