当前位置: 首页 > article >正文

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

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

 


http://www.kler.cn/a/458501.html

相关文章:

  • RK356x bsp 7 - PCF8563 RTC调试记录
  • Unity 读Excel,读取xlsx文件解决方案
  • 【Rabbitmq篇】高级特性----事务,消息分发
  • 【每日学点鸿蒙知识】Web跳转系统应用、页面动态跳转、非UI中观测变化、MVVM模式、循环中使用定时问题
  • .net core 的计算机基础
  • B站推荐模型数据流的一致性架构
  • MetaRename for Mac,适用于 Mac 的文件批量重命名工具
  • 抽象工厂设计模式的理解和实践
  • C++Primer 控制流
  • Element-ui的使用教程 基于HBuilder X
  • 数据仓库工具箱—读书笔记02(Kimball维度建模技术概述04、使用一致性维度集成)
  • LabVIEW化工实验室设备故障实时监测
  • 【Linux】:Linux套接字Socket网络编程
  • Dockerfile基本原理
  • 解决springdoc-openapi-ui(Swagger3)跳转默认界面问题
  • 关于 PCB线路板细节锣槽问题 的解决方法
  • c# WaitSleepJoin状态的线程如何自动恢复
  • ArcGIS计算矢量要素集中每一个面的遥感影像平均值、最大值等统计指标
  • 改变HTML元素的方式有哪些?如何在HTML中添加/替换或删除元素?
  • 微服务保护-sentinel