PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PSQLException:serwer zażądał uwierzytelniania opartego na hasłach, ale nie podano hasła

Domyślam się, że nie wstrzykujesz swojej fasoli do pojemnika wiosennego, więc użyj czegoś takiego:

@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 w swoim jdbcUrl musisz użyć DatabaseName, a nie TableName.

Uwaga :Myślę, że lepiej jest wykorzystać to, że Spring Boot ma już wszystko automatycznie skonfigurowane, więc proponuję zrobić coś takiego:

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

I użyj następujących właściwości:

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

Możesz sprawdzić jeden z moich przykładów pracy tutaj: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. Jak używać funkcji okna, aby określić, kiedy wykonać różne zadania w Hive lub Postgres?

  2. Jak zaimportować bazę danych PostgreSQL za pomocą phpPgAdmin

  3. Jak wykorzystać dane wyjściowe zapytania wybierającego jako dane wejściowe w zapytaniu wstawiającym?

  4. Jak ustawić domyślne hasło użytkownika w PostgreSQL?

  5. Jak używać zmiennych ustawień w funkcjach wyzwalaczy?