此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4spring-doc.cn

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

自定义 JDBC URL

与 Docker Compose 一起使用时,JDBC URL 的参数 可以通过将标签应用于 服务。例如:JdbcConnectionDetailsorg.springframework.boot.jdbc.parametersspring-doc.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.cn

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

如果要在多个应用程序之间共享服务,请在其中一个应用程序中创建文件,然后在其他应用程序中使用 configuration 属性来引用该文件。 您还应将其设置为 ,因为它默认为 ,并且停止一个应用程序也会关闭其他仍在运行的应用程序的共享服务。 将其设置为不会在应用程序停止时停止共享服务,但需要注意的是,如果您关闭所有应用程序,服务将保持运行。 您可以通过在包含该文件的目录中的命令行上运行来手动停止服务。compose.yamlspring.docker.compose.filecompose.yamlspring.docker.compose.lifecycle-managementstart-onlystart-and-stopstart-onlydocker compose stopcompose.yamlspring-doc.cn