Tôi đoán là bạn không tiêm bean của mình vào Spring Container, vì vậy hãy sử dụng một cái gì đó như sau:
@Bean
public DataSource dataSource() {
String url = "jdbc:postgresql://localhost:5433/<DATABASE_NAME>";
String username = <USERNAME>;
String password = <PASSWORD>;
return DataSourceBuilder
.create()
.driverClassName("org.postgresql.Driver")
.url(url)
.username(username)
.password(password)
.build();
}
Btw trong jdbcUrl của bạn, bạn cần sử dụng DatabaseName, không phải TableName.
Lưu ý :Tôi nghĩ tốt hơn nên tận dụng cách Spring Boot đã có mọi thứ được cấu hình tự động, vì vậy tôi khuyên bạn nên làm điều gì đó như sau:
@Configuration
@ConfigurationProperties(prefix = "spring.datasource.hikari")
public class DatabaseConfig extends HikariConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource(this);
}
}
Và sử dụng các thuộc tính sau:
spring.datasource.hikari.jdbcUrl=jdbc:postgresql://localhost:5433/blog
spring.datasource.hikari.username=user
spring.datasource.hikari.password=user
spring.datasource.hikari.driverClassName=org.postgresql.Driver
Bạn có thể kiểm tra một trong các ví dụ làm việc của tôi tại đây: https://github.com/vladucuvoican/simple-blog/blob/master/src/main/resources/application.properties