栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605863.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号