PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PSQLException:O servidor solicitou autenticação baseada em senha, mas nenhuma senha foi fornecida


Meu palpite é que você não está injetando seu bean no Spring Container, então use algo assim:
@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();
}

Aliás, no seu jdbcUrl você precisa usar o DatabaseName, não o TableName.

Observação :Acho melhor aproveitar como o Spring Boot já tem tudo configurado automaticamente, então sugiro que faça algo assim:
@Configuration
@ConfigurationProperties(prefix = "spring.datasource.hikari")
public class DatabaseConfig extends HikariConfig {
    @Bean
    public DataSource dataSource() {
        return new HikariDataSource(this);
    }
}

E use as seguintes propriedades:
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

Você pode conferir um dos meus exemplos de trabalho aqui:https://github.com/vladucuvoican/simple-blog/blob/master/src/main/resources/application.properties