此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1Spring中文文档

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

自定义 JDBC URL

与 Docker Compose 一起使用时,JDBC URL 的参数 可以通过将标签应用于 服务。例如:JdbcConnectionDetailsorg.springframework.boot.jdbc.parametersSpring中文文档

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中文文档

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

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