此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4!spring-doc.cadn.net.cn

Docker Compose

本节包含与 Spring Boot 中 Docker Compose 支持相关的主题。spring-doc.cadn.net.cn

自定义 JDBC URL

当在 Docker Compose 中使用 JdbcConnectionDetails 时,可以通过为服务应用 org.springframework.boot.jdbc.parameters 标签来自定义 JDBC URL 的参数。例如:spring-doc.cadn.net.cn

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=requirespring-doc.cadn.net.cn

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

如果你想在多个应用程序之间共享服务,请在其中一个应用程序中创建 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 来手动停止这些服务。spring-doc.cadn.net.cn