该文档是关于自动配置的,您没有在使用它。如果您正在编写用于设置的自定义代码DataSource
,则还负责配置的绑定。
您上面的代码有个@ConfigurationPropeties("spring.datasource")
。如果删除该spring.datasource.*
属性,则您自己的代码中不会考虑任何属性。
该部分文档说明了基本属性(spring.datasource
)和数据源绑定(spring.datasource.xyz.*
)之间的区别。
无论如何,如果要创建DataSource
自己(为什么?),请使用单独的名称空间。重用spring.datasource
名称空间非常令人困惑,因为用户期望自动配置提供的功能会得到尊重。由于您正在编写自己的配置,因此不会。