Forward port of issue #24154 to 2.4.x.

Comment From: ankeway

This problean causing hikariDataSource return null because target.isInterface()

org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration.HikariDataSourceMetricsConfiguration.bindMetricsRegistryToHikariDataSources(Collection<DataSource>)

@Autowired
        void bindMetricsRegistryToHikariDataSources(Collection<DataSource> dataSources) {
            for (DataSource dataSource : dataSources) {
                HikariDataSource hikariDataSource = DataSourceUnwrapper.unwrap(dataSource, HikariDataSource.class);
                if (hikariDataSource != null) {
                    bindMetricsRegistryToHikariDataSource(hikariDataSource);
                }
            }
        }

Comment From: philwebb

@ankeway I see you've raised #24697 as well. Let's keep the discussion on the new issue to save adding noise to one that's closed.