原因
DynamicDataSourceAutoConfiguration需要打开spring.datasource.dynamic.enabled开关。
否则加载datasource使用的是druid包中的DruidDataSourceAutoConfigure。
DynamicDataSourceAutoConfiguration使用的配置DynamicDataSourceProperties
DruidDataSourceAutoConfigure使用配置DataSourceProperties
比较可以看出不同的数据源,在yml中配置是有差异的,如果配置改成spring.datasource.dynamic.XXX,但spring.datasource.dynamic.enabled开关没打开,使用默认的
DruidDataSourceAutoConfigure当然会报错,找不到url(yml中配置被改成spring.datasource.dynamic.XXX)