此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4! |
本节包括与 Spring Boot 中的 Docker Compose 支持相关的主题。
自定义 JDBC URL
与 Docker Compose 一起使用时,JDBC URL 的参数
可以通过将标签应用于
服务。例如:JdbcConnectionDetails
org.springframework.boot.jdbc.parameters
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
在多个应用程序之间共享服务
如果要在多个应用程序之间共享服务,请在其中一个应用程序中创建文件,然后在其他应用程序中使用 configuration 属性来引用该文件。
您还应将其设置为 ,因为它默认为 ,并且停止一个应用程序也会关闭其他仍在运行的应用程序的共享服务。
将其设置为不会在应用程序停止时停止共享服务,但需要注意的是,如果您关闭所有应用程序,服务将保持运行。
您可以通过在包含该文件的目录中的命令行上运行来手动停止服务。compose.yaml
spring.docker.compose.file
compose.yaml
spring.docker.compose.lifecycle-management
start-only
start-and-stop
start-only
docker compose stop
compose.yaml