PoolDataSource is an interface and the getPassword() method has been deprecated. It appears to be a default method that isn't implemented by PoolDataSourceImpl. The default method has been implemented in PoolDataSource to throw a NoSuchMethodError:
java.lang.NoSuchMethodError: this method is deprecated
at oracle.ucp.jdbc.PoolDataSource.getPassword(PoolDataSource.java:462)
at org.springframework.boot.jdbc.DataSourceBuilder$OraclePoolDataSourceProperties.lambda$7(DataSourceBuilder.java:655)
at org.springframework.boot.jdbc.DataSourceBuilder$MappedDataSourceProperty.get(DataSourceBuilder.java:474)
at org.springframework.boot.jdbc.DataSourceBuilder$MappedDataSourceProperties.get(DataSourceBuilder.java:363)
at org.springframework.boot.jdbc.DataSourceBuilder.build(DataSourceBuilder.java:178)
We need to update DataSourceBuilder to behave as if the method's not there at all.