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