sql >> Databasteknik >  >> RDS >> PostgreSQL

PSQLEundantag:Servern begärde lösenordsbaserad autentisering, men inget lösenord angavs

Min gissning är att du inte injicerar din böna i vårbehållaren, så använd något sånt här:

@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 i din jdbcUrl måste du använda DatabaseName, inte TableName.

Obs :Jag tror det är bättre att utnyttja hur Spring Boot redan har allt automatiskt konfigurerat, så jag föreslår att du gör något så här:

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

Och använd följande egenskaper:

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

Du kan kolla ett av mina arbetsexempel här:https://github.com/vladucuvoican/simple-blog/blob/master/src/main/resources/application.properties



  1. GROUP_CONCAT BESTÄLLNING AV

  2. SQL-triggerfel - ogiltig trigger

  3. Hur man väljer det minsta värdet från flera kolumner med PHP

  4. Neo4j - Skapa en nod med Cypher