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端口运行,但在本地被映射到一个完全不同的端口。服务练级将始终发现并使用本地映射的端口。

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

相关推荐
喜欢读源码的小白2 分钟前
SpringBoot的启动流程原理——小白的魔法引擎探秘
java·开发语言·spring boot·springboot启动原理
摇滚侠23 分钟前
Spring Boot 3零基础教程,WEB 开发 通过配置类代码方式修改静态资源配置 笔记32
java·spring boot·笔记
深蓝电商API40 分钟前
爬虫+Docker:让你的爬虫项目一键部署、可移植
爬虫·docker·容器
小咕聊编程1 小时前
【含文档+PPT+源码】基于spring boot的固定资产管理系统
java·spring boot·后端
马尚道1 小时前
SpringBoot开发双11商品服务系统 | 已完结
spring boot
韩立学长1 小时前
【开题答辩实录分享】以《自然灾害隐患点管理信息系统》为例进行答辩实录分享
数据库·spring boot
我命由我123451 小时前
Spring Cloud - Spring Cloud 注册中心与服务提供者(Spring Cloud Eureka 概述、微服务快速入门、微服务应用实例)
java·spring boot·spring·spring cloud·微服务·eureka·java-ee
ZHE|张恒1 小时前
使用 Docker 容器测试端口开放性
运维·docker·容器
切糕师学AI2 小时前
云原生技术栈解析:宿主机、容器、Docker、Kubernetes 之间的区别于联系
docker·云原生·容器·kubernetes
Java 码农3 小时前
Spring Cloud Eureka 的实现原理
spring·spring cloud·eureka