Docker 组合
本节包含与 Spring Boot 中 Docker Compose 支持相关的主题。
定制JDBC网址
使用Jdbc连接详情通过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地址为JDBC:PostgreSQL://127.0.0.1:5432/myDB?sSL=true&sSLmode=Require.
多个应用程序之间的服务共享
如果你想在多个应用之间共享服务,可以创建compose.yaml在其中一个应用程序中文件,然后使用配置属性spring.docker.compose.file在其他应用中引用compose.yaml文件。
你还应该设置spring.docker.compose.lifecycle-management自仅限起始,因为默认为开始与停止而停止一个应用也会关闭另一个仍在运行的应用的共享服务。
设置为仅限起始应用停止时不会停止共享服务,但需要注意的是,如果你关闭了所有应用,服务仍然会在运行。
你可以通过运行来手动停止服务Docker Compose 停止在包含compose.yaml文件。