Java+;Docker:不同的数据源url

Java+;Docker:不同的数据源url,java,docker,spring-boot,Java,Docker,Spring Boot,我正在做一个SpringBoot项目,我想在docker环境中运行。该项目分为不同的模块,每个模块都有自己的Dockerfile,因此我使用docker compose来组合这些模块。我为db提供了一项服务: db: image: postgres:9.5 ports: - 5432:5432 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: 12345

我正在做一个SpringBoot项目,我想在docker环境中运行。该项目分为不同的模块,每个模块都有自己的Dockerfile,因此我使用docker compose来组合这些模块。我为db提供了一项服务:

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


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

可以。你可以在这里找到你想知道的一切:

请参阅我对这篇文章的回答: