Dugaan saya adalah Anda tidak menyuntikkan kacang Anda di Spring Container, jadi gunakan sesuatu seperti ini:
@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 di jdbcUrl Anda, Anda harus menggunakan DatabaseName, bukan TableName.
Catatan :Saya pikir lebih baik untuk memanfaatkan bagaimana Spring Boot sudah memiliki semua yang dikonfigurasi secara otomatis, jadi saya menyarankan Anda untuk melakukan sesuatu seperti ini:
@Configuration
@ConfigurationProperties(prefix = "spring.datasource.hikari")
public class DatabaseConfig extends HikariConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource(this);
}
}
Dan gunakan properti berikut:
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
Anda dapat memeriksa salah satu contoh kerja saya di sini:https://github.com/vladucuvoican/simple-blog/blob/master/src/main/resources/application.properties