PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PSQLException:Server meminta otentikasi berbasis kata sandi, tetapi tidak ada kata sandi yang diberikan

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Solusi Cloud PostgreSQL Terkelola Tolok Ukur - Google Cloud:Bagian Ketiga

  2. Pengaturan Replikasi Slony-I Sederhana.

  3. hibernate insert batch dengan postgresql yang dipartisi

  4. Panjang maksimum dari Query SQL

  5. Ruby on Rails:Bagaimana saya bisa mengedit database.yml untuk postgresql?