对于最新的稳定版本,请使用 Spring Boot 3.5.5spring-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.parameters标签添加到 服务。例如: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停止一个应用程序也会关闭其他仍在运行的应用程序的共享服务。 将其设置为start-only不会在应用程序停止时停止共享服务,但需要注意的是,如果关闭所有应用程序,服务仍会运行。 您可以通过运行docker compose stop在目录中的命令行上,其中包含compose.yaml文件。spring-doc.cadn.net.cn