SpirngBoot(二)YML(配置类与参数类与配置文件)

SpirngBoot(二)YML(配置类与参数类与配置文件),第1张

SpirngBoot(二)YML(配置类与参数类与配置文件)

 1.2利用配置文件给组件中的属性赋值

1.2.1@Value

引用配置文件的值给配置文件赋值

 相当于cskaoyan.datasource.driverClassName

步骤1:

 1.2.2@ConfigrationProperties

        直接通过组件成员名获得对应的值

        ->也就是成员变量名与配置文件中的key 存在着联系

 ​

1.2.3 通过单独注册一个组件来接收配置文件的值

        参数类

        1.一个类注册到容器之中,@ConfigurationProperties()

2. 

         类的值来自配置文件,其他类通过自动注入得到配置文件的值

1.2.4@EnableConfigurationProperties(绑定配置类与参数类)

通过该注解引入参数类组件,并且会将参数类注册为容器的组件;通过有参构造方法完成配置类实例化的过程之中会引入该参数类组件,并且通过该参数类组件中的值为配置类中注册组件提供参数

也就是,在yml里面写的值,会被写的pre的参数类(ConfigurationProperties)得到,

然后配置类读参数类的属性,最后配置类(EnableConfigurationProperties)就得到了yml里写的值;

建立配置类和参数类()之间的关系,配置类

 参数类(不用component)

  在配置类中引入参数类

配置类(EnableConfigurationProperties)

绑定参数类(ConfigurationProperties()) 参数类利用(prefix)

绑定配置文件(yml)的值

小结:

  • 引入starter依赖
  • 做一些配置
    • autoconfigure/meta-INF/spring.factory-->EnableConfigurationProperties-->ConfigurationProperties-->prefix
    • 在YML中使用这个前缀做配置

使用SpringMVC使用的前缀的spring.web与spring.mvc;

 1.2.6 自定义参数类的提示

 如果不生效

 1.3组件中不同类型的成员变量 1.3.1.properties

 

1.3.2.yml

 map与javabean

 

1.4SpringBoot的多配置文件 1.4.1解耦

不同的配置项分配到不同的配置文件中

加载一个主配置文件,由主配置文件决定加载哪一个分配置文件

1.4.2分流

同一个配置项在不同的环境下对应着不同着配置

让主配置文件决定使用哪一个配置文件

1.5引用配置文件中的key对应的value  1.6.debug

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5612007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存