Problem trying to conect a Postgres DB with Spring Boot via Docker
17:13 19 Jan 2026

I already stopped and removed all the previous containers and volumes, but it is not working because of an authentication problem even though both passwords in the Docker and properties file are the same

version: '3.1'

services:
  db:
    image: postgres:15          # usa la versión 15, estable
    ports:
      - "5432:5432"
    restart: always
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: changemeinprod   # esta contraseña será la que uses en Spring Boot
      POSTGRES_DB: postgres
spring.application.name=databasepostgres
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=changemeinprod
spring.datasource.driver-class-name=org.postgresql.Driver
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-01-19T16:17:06.744-05:00 ERROR 27732 --- \[databasepostgres\] \[           main\] o.s.boot.SpringApplication               : Application run failed

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:84) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:408) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:462) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
    at co.devtiro.databasepostgres.DatabasepostgresApplication.run(DatabasepostgresApplication.java:31) \~\[classes/:na\]
    at org.springframework.boot.SpringApplication.lambda$callRunner$1(SpringApplication.java:792) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:82) \~\[spring-core-7.0.2.jar:7.0.2\]
    at org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60) \~\[spring-core-7.0.2.jar:7.0.2\]
    at org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:86) \~\[spring-core-7.0.2.jar:7.0.2\]
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:800) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:791) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at org.springframework.boot.SpringApplication.lambda$callRunners$0(SpringApplication.java:776) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) \~\[na:na\]
    at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) \~\[na:na\]
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) \~\[na:na\]
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) \~\[na:na\]
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) \~\[na:na\]
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) \~\[na:na\]
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) \~\[na:na\]
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) \~\[na:na\]
    at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:776) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:328) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1365) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1354) \~\[spring-boot-4.0.1.jar:4.0.1\]
    at co.devtiro.databasepostgres.DatabasepostgresApplication.main(DatabasepostgresApplication.java:24) \~\[classes/:na\]
Caused by: org.postgresql.util.PSQLException: FATAL: la autentificaci�n password fall� para el usuario �postgres�
    at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:778) \~\[postgresql-42.7.8.jar:42.7.8\]
    at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:234) \~\[postgresql-42.7.8.jar:42.7.8\]
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:289) \~\[postgresql-42.7.8.jar:42.7.8\]
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:57) \~\[postgresql-42.7.8.jar:42.7.8\]
    at org.postgresql.jdbc.PgConnection.\(PgConnection.java:279) \~\[postgresql-42.7.8.jar:42.7.8\]
    at org.postgresql.Driver.makeConnection(Driver.java:448) \~\[postgresql-42.7.8.jar:42.7.8\]
    at org.postgresql.Driver.connect(Driver.java:298) \~\[postgresql-42.7.8.jar:42.7.8\]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:144) \~\[HikariCP-7.0.2.jar:na\]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:373) \~\[HikariCP-7.0.2.jar:na\]
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:210) \~\[HikariCP-7.0.2.jar:na\]
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:488) \~\[HikariCP-7.0.2.jar:na\]
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:576) \~\[HikariCP-7.0.2.jar:na\]
    at com.zaxxer.hikari.pool.HikariPool.\(HikariPool.java:97) \~\[HikariCP-7.0.2.jar:na\]
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:111) \~\[HikariCP-7.0.2.jar:na\]
    at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:160) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:118) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
    ... 23 common frames omitted


Process finished with exit code 1
postgresql spring-boot docker