关于Druid使用yaml配置的问题

PPG007、 2021-02-18 09:49:15
今天看源码发现DruidDataSource中的配置代码如下:

然后我在DruidConfig中使用的@ConfigurationProperties(prefix = "spring.datasource")注解,为什么yml配置文件中的druid配置是spring.datasource.xxx才会生效,为什么不是spring.datasource.druid.xxx


...全文
581 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
韩_师兄 2021-02-19
  • 打赏
  • 举报
回复
引用 1 楼 a1767028198 的回复:
既然看druid的源码,那为啥不点进去看看ConfigurationProperties的源码勒 - - 首先要知道BeanPostProcessor,容器创建bean的时候,会去循环执行这个接口所有实现类的postProcessBeforeInitialization和postProcessAfterInitialization方法,然后ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization他在这里直接就是获取注解标记的前缀做数据绑定,你要是想让spring.datasource.druid.xxx起作用,自己去改yml和prefix里面的相关配置就行了
向大佬,学习了
编号灬9527 2021-02-19
  • 打赏
  • 举报
回复
既然看druid的源码,那为啥不点进去看看ConfigurationProperties的源码勒 - - 首先要知道BeanPostProcessor,容器创建bean的时候,会去循环执行这个接口所有实现类的postProcessBeforeInitialization和postProcessAfterInitialization方法,然后ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization他在这里直接就是获取注解标记的前缀做数据绑定,你要是想让spring.datasource.druid.xxx起作用,自己去改yml和prefix里面的相关配置就行了

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧