SpringBoot -- Docker Compose的支持

Docker Compose是一种流行的技术,可以用来定义和管理你的应用程序所需的多个服务容器。通常在你的应用程序旁边船舰一个compose,yaml文件,它是定义和配置服务容器的。

适用Docker Compose的典型工作流程是运行docker compose up,用它链接启动的服务来处理你的应用程序,然后在完成后运行docker compose down。

sping-boot-docker-compose模块可以包含在项目中为适用Docker Compose的容器工作提供支持。将该模块的依赖添加到你的工程中。

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-docker-compose</artifactId>

<optional>true</optional>

</dependency>

</dependencies>

当这个模块作为依赖被引用时,Spring Boot 将做以下工作:

  • 在你的应用程序目录中搜索compose.yaml和其他常见的compose文件名
  • 用发现compose.yaml来调用docker compose up
  • 为每一个支持的容器创建服务连接bean
  • 当应用程序关闭时调用docker compose stop

docker compose或docker-compose CLI应用程序需要在你的路径上,以便Springboot的能够正常工作。

服务连接是与远程服务的连接。Spring Boot的自动配置可以消费服务连接的细节,并使用它们来建立与远程服务的连接。这样做的时候,连接细节优先于任何与连接相关的配置属性。

当使用Spring Boot的Docker Compose支持时i,服务连接被建立到容器映射的端口。

Docker compose的使用方式通常是将容器内的端口映射到你的电脑上的短暂端口。例如,一个Postgres服务器可能在容器内使用5432端口运行,但在本地被映射到一个完全不同的端口。服务练级将始终发现并使用本地映射的端口。

服务连接是通过容器的镜像名称建立的。目前支持以下服务连接:

相关推荐
清静诗意8 分钟前
在 Ubuntu 上通过 Docker 与 Docker Compose 部署项目的完整指南
linux·ubuntu·docker
optimistic_chen20 分钟前
【Java EE进阶 --- SpringBoot】Mybatis操作数据库(基础)
数据库·经验分享·spring boot·笔记·spring·java-ee·mybatis
Java水解29 分钟前
SpringBoot 线程池 配置使用详解
spring boot·后端
TanYYF40 分钟前
Spring Boot 异步处理框架核心源码解析及实现原理
java·spring boot·spring
卷Java1 小时前
uni-app 模板语法修复说明
java·数据库·spring boot·uni-app·mybatis
小Lu的开源日常3 小时前
如何使用 GitHub Action 发布 Docker 镜像
docker·开源·github
神秘人X7074 小时前
docker安装
docker·容器·eureka
失因4 小时前
Docker 容器与镜像
java·运维·spring cloud·docker·容器
耳东哇4 小时前
sentinel docker gateway k8s 集群 主从
docker·gateway·sentinel
come112345 小时前
深入Spring Boot的核心——配置管理(指南四)
java·spring boot·后端