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



