Docker Compose

本节包含与 Spring Boot 中 Docker Compose 支持相关的主题。

自定义 JDBC URL

当将 JdbcConnectionDetails 与 Docker Compose 结合使用时,可以通过将 org.springframework.boot.jdbc.parameters 标签应用于服务来自定义 JDBC URL 的参数。例如

services:
  postgres:
    image: 'postgres:15.3'
    environment:
      - 'POSTGRES_USER=myuser'
      - 'POSTGRES_PASSWORD=secret'
      - 'POSTGRES_DB=mydb'
    ports:
      - '5432:5432'
    labels:
      org.springframework.boot.jdbc.parameters: 'ssl=true&sslmode=require'

有了这个 Docker Compose 文件,使用的 JDBC URL 是 jdbc:postgresql://127.0.0.1:5432/mydb?ssl=true&sslmode=require

在多个应用程序之间共享服务

如果您想在多个应用程序之间共享服务,请在其中一个应用程序中创建 compose.yaml 文件,然后在其他应用程序中使用配置属性 spring.docker.compose.file 来引用 compose.yaml 文件。您还应该将 spring.docker.compose.lifecycle-management 设置为 start-only,因为它默认为 start-and-stop,停止一个应用程序也会关闭其他仍在运行的应用程序的共享服务。将其设置为 start-only 不会在应用程序停止时停止共享服务,但有一个注意事项是,如果您关闭所有应用程序,服务将保持运行。您可以通过在包含 compose.yaml 文件的目录中运行命令行 docker compose stop 来手动停止服务。

© . This site is unofficial and not affiliated with VMware.