Java+;Docker:不同的数据源url
我正在做一个SpringBoot项目,我想在docker环境中运行。该项目分为不同的模块,每个模块都有自己的Dockerfile,因此我使用docker compose来组合这些模块。我为db提供了一项服务: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
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
。我可以根据模块运行的环境使用不同的数据源吗?可以。你可以在这里找到你想知道的一切:请参阅我对这篇文章的回答: