我正在开发一个我想在docker环境中运行的Spring Boot项目。该项目分为不同的模块,每个模块都有自己的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
问题是我有同事因为性能原因不想在docker中运行它(Windows + Mac用户)。他们依赖spring.datasource.url= jdbc:postgresql://localhost:5432/db1
。我可以根据模块运行的环境使用不同的数据源吗?
答案 0 :(得分:2)
是的,你可以。您将在此处找到您想要了解的所有内容:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html