对于最新的稳定版本,请使用 Spring Boot 3.4.0spring-doc.cadn.net.cn

Docker Compose

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

自定义 JDBC URL

使用JdbcConnectionDetails使用 Docker Compose 时,JDBC URL 的参数 可以通过应用org.springframework.boot.jdbc.parameterslabel 添加到 服务。例如: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=require.spring-doc.cadn.net.cn

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

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