sql >> Databáze >  >> RDS >> PostgreSQL

PSQLException:Server požadoval ověření na základě hesla, ale nebylo poskytnuto žádné heslo

Hádám, že své fazole nevstřikujete do jarní nádoby, takže použijte něco takového:

@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 ve vaší jdbcUrl musíte použít DatabaseName, ne TableName.

Poznámka :Myslím, že je lepší využít toho, že Spring Boot už má vše automaticky nakonfigurované, takže vám navrhuji udělat něco takového:

@Configuration
@ConfigurationProperties(prefix = "spring.datasource.hikari")
public class DatabaseConfig extends HikariConfig {
    @Bean
    public DataSource dataSource() {
        return new HikariDataSource(this);
    }
}

A použijte následující vlastnosti:

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

Zde si můžete prohlédnout jeden z mých pracovních příkladů:https://github.com/vladucuvoican/simple-blog/blob/master/src/main/resources/application.properties



  1. Funkce TO_YMINTERVAL() v Oracle

  2. Nejednoznačný odkaz na sloupec v INSERT ... PŘI KONFLIKTU PROVEĎTE AKTUALIZACI

  3. Jak získat první řádek na skupinu v PostgreSQL

  4. Dotaz Java MYSQL/JDBC vrací zastaralá data z připojení v mezipaměti