Java + Docker:不同的数据源url

我正在开发一个我想在Docker环境中运行的Spring Boot项目。 该项目分成不同的模块,每个模块都有自己的Dockerfile,所以我使用docker组合来组合这些模块。 我有一个服务的数据库:

db: image: postgres:9.5 ports: - 5432:5432 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: 123456 POSTGRES_DB: db1 

与db一起工作的模块具有数据源集: spring.datasource.url= jdbc:postgresql://db:5432/db1

问题是我有同事谁不希望在docker出于性能原因(Windows + Mac用户)运行它。 他们依靠spring.datasource.url= jdbc:postgresql://localhost:5432/db1 。 我可以根据模块运行的环境使用不同的数据源吗?

是的你可以。 你会发现你想知道的一切: http : //docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html