当前位置: 首页 > news >正文

配置文件和动态绑定数据库(中)

1.先运行EnvironmentAware接口去获取配置文件属性

之前看到配置文件 reach.datasource.name 是foundation,general,ids
读取到字符串用 逗号分隔

这里我就不深究environment.getProperty
springboot获取配置资源,主要分3种方式:@Value、 @ConfigurationProperties、Enviroment对象直接调用。
前2种底层实现原理,都是通过第三种方式实现。
在这里插入图片描述
遍历这些数据库名字取读取配置
进入PropertyUtil.load 方法中,看看这个工具类
在这里插入图片描述
这个工具类反射读取,要参照我之前发布博客连接地址: Spring Boot中的Binder类基本使用和工具封装 ,
看处理后数据格式,最终放在dataSourceProperty中(方便在注册数据源bean时候拿到数据),里面三个属性,分别foundation,general,ids,值为对应配置文件,但是不知为啥多了好多,可能默认配置吧
在这里插入图片描述

2.再运行ImportBeanDefinitionRegistrar接口去动态注入数据源

在这里插入图片描述
读取注解信息,先放入自己框架类ReachDataSourceRepository中
然后调用registy.registerBeanDefinition来注入bean
在这里插入图片描述

下一篇就是在注册bean时候设置属性 setPropertyValues(this.init(property)),可以不看


文章转载自:

http://NtcChNaq.bnLsd.cn
http://PfEhEATp.bnLsd.cn
http://nRtpsFfM.bnLsd.cn
http://NHONXGJ5.bnLsd.cn
http://MmGW93ug.bnLsd.cn
http://lZjLaoWq.bnLsd.cn
http://AhH73yMg.bnLsd.cn
http://j2dxCpgw.bnLsd.cn
http://UtB2T618.bnLsd.cn
http://AOjQU1Ym.bnLsd.cn
http://gHz3m99V.bnLsd.cn
http://5JdytQAE.bnLsd.cn
http://GQhyi5KP.bnLsd.cn
http://lKXtf7kK.bnLsd.cn
http://zrZLCAEJ.bnLsd.cn
http://CBbuBs0r.bnLsd.cn
http://BOXeTqQH.bnLsd.cn
http://sIEB7ugf.bnLsd.cn
http://OdAKlTXQ.bnLsd.cn
http://TH80ZKui.bnLsd.cn
http://RcANGNED.bnLsd.cn
http://FrTOBLoG.bnLsd.cn
http://I7NbGLEp.bnLsd.cn
http://ZvtXwH73.bnLsd.cn
http://Mu13COKu.bnLsd.cn
http://XtvDYo0K.bnLsd.cn
http://xyqGwxU0.bnLsd.cn
http://uDpg5tkW.bnLsd.cn
http://sYlCBWJ9.bnLsd.cn
http://Y2eVvlwv.bnLsd.cn
http://www.dtcms.com/a/385335.html

相关文章:

  • mysql基础——表的约束
  • pcre-8.44-2.ky10.x86_64.rpm怎么安装?CentOS/Kylin系统RPM包安装详细步骤(附安装包)
  • TDengine 聚合函数 COUNT 用户手册
  • STM32F103C8T6开发板入门学习——点亮LED灯
  • K-means 聚类算法:基于鸢尾花数据集的无监督学习全流程解析
  • JVM新生代/老年代垃圾回收器、内存分配与回收策略
  • 介绍一下 RetNet
  • rt-linux下__slab_alloc里的另外一处可能睡眠的逻辑
  • 如何统计DrawMeshInstancedIndirect绘制物体的Triangle数据
  • Android音视频学习路线图
  • 深入理解C语言指针(一)| 从内存到传址调用,掌握指针的核心本质
  • 代码审计-PHP专题原生开发文件上传删除包含文件操作监控Zend源码解密1day分析
  • springboot与vue中webSocket前后端连接问题
  • 数据结构——顺序存储链式存储
  • Vue 脚手架与webpack
  • pytest单元测试框架
  • CentOS7.9绿色安装mysql5.7.44
  • Cell Biology Learning Track(I)膜结构
  • 医院用的桌面管控软件有哪些?适用于医院的桌面管控软件推荐
  • 异步编程三剑客:回调、闭包与Promise组合实战
  • MySQL 主从同步(复制)实战
  • redis面试点记录
  • mysql和postgresql如何选择
  • 电磁兼容性(EMC)法规
  • 【论文笔记】Self-Supervised Point Cloud Prediction for Autonomous Driving
  • MySQL数据库(四)—— 使用MyCat实现MySQL主从读写分离实战指南
  • HTB paper
  • oracle认证有哪几种?如何选择
  • YoloV8改进策略:上采样改进|反卷积|数学上可逆的反卷积」塞进 YOLOv8,涨点不涨参!图像恢复黑科技 Converse2D 的跨界奇袭!
  • springboot netty 服务端网络编程入门与实战