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