Java + Docker:不同的数据源URL

时间:2016-11-30 13:19:02

标签: java docker spring-boot

我正在开发一个我想在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。我可以根据模块运行的环境使用不同的数据源吗?

1 个答案:

答案 0 :(得分:2)

是的,你可以。您将在此处找到您想要了解的所有内容:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html