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

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

相关推荐
用户938515635075 分钟前
从同源策略到Nginx代理:React+NestJS全栈项目跨域实战
后端·docker
摇滚侠17 分钟前
《SpringBoot 3:入门与应用实战》第 7 章 AOP 思想与实现 阅读笔记 13
java·spring boot·笔记
FYKJ_201024 分钟前
springboot网上购书商城---附源码15749
java·spring boot·后端·python·spark·django·php
爱学堂IT分享32 分钟前
码神之路-Netty-从零实现RPC框架+SpringBoot实战项目教程
spring boot·网络协议·rpc
evans在进步1 小时前
Spring Boot 启动流程与 @SpringBootApplication 核心原理详解
java·spring boot·后端
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 6 章 Spring Boot 最佳实践 阅读笔记 12
android·spring boot·笔记
夏天拐跑了西瓜1 小时前
Eureka注册中心——单机与高可用集群搭建
java·spring cloud·微服务·eureka
识途老码1 小时前
docker运行sqlserver
docker·容器·sqlserver
心之语歌2 小时前
Windows Docker Desktop 部署 SQL Server 2022 完整安装手册
windows·docker·容器
荔枝吻2 小时前
【保姆级喂饭教程】 Windows下WSL2+Docker+Qdrant安装教程
windows·docker·wsl2·qdrant