dataSource or dataSourceClassName or jdbcUrl is required

date
Aug 18, 2022
slug
dataSource-or-dataSourceClassName-or-jdbcUrl-is-required
status
Published
tags
Bugfix
MySQL
Spring Boot
DataSource
summary
type
Post

Background

I used the following programmatic DataSource configuration to store the datasource URL in a property file, but load the credentials programmatically.
 

Problem

However, I recieved the error below:

What’s wrong

notion image
This error is occurring because in the Spring Boot 2 release the default JDBC connection pool was changed from Tomcat to HikariCP that ends up being faster as you can also observe in the image that I included above.
This way we have one incompatibility, because HikariCP uses jdbc-url instead of url to identify the database URL, being this the root cause of the error.

Solution

To solve this problem, follow the steps below:
  1. In application.properties
    1. In DatasourceConfig.java

      References


      © Foy Wan 2022 - 2025