springboot yml对于list列表配置方式

springboot yml对于list列表配置方式,第1张

我们在使用 @ConfigurationProperties(prefix = "system") 读取yml配置文件过程中会遇到读取yml文件中列表。如:yml文件设置访问白名单,Config里面使用List集合接收。方法比较简单。整理如下

使用 spring boot 开发应用, 有一个读取 application.yml 配置的需求,配置项的类型为列表,需要将配置项内容读取到 Java 类中, 开发过程中遇到无法正确读取配置内容的问题,遂记录.

spring boot 中默认的 yaml 类库为 snakeyaml, 目前支持 yaml 1.1 规范, 规范参考地址 YAML 1.1 (2nd Edition)

配置内容如下:

配置读取类, 重点如下:

列表中单个元素对象:

以上为实际开发中相关内容, 遇到点小坑, 解决后随手记录

[TOC]

编写文件 docker-compose.yml

目录结构如下

在docker-compose.yml文件添加内容

重新构建镜像

运行所有容器。加上 -d 参数表示后台运行容器,加上 --build 参数表示运行容器前先重新构建镜像

指定镜像名称或者镜像id,如果该镜像在本地不存在,Compose会尝试pull下来

示例

指定容器的名称

指定Dockerfile文件的路径。若用此指令,则每次执行 docker-compose up 都会构建镜像。

可以是一个路径,例如:

也可以是一个对象,用以指定Dockerfile和参数,例如:

覆盖容器启动后默认执行的命令

示例:

也可以是一个list,类似于Dockerfile总的CMD指令,格式如下:

链接到其他服务中的容器。可以指定服务名称和链接的别名使用 SERVICE:ALIAS 的形式,或者只指定服务名称,示例:

表示链接到docker-compose.yml外部的容器,甚至并非Compose管理的容器,特别是对于那些提供共享容器或共同服务。格式跟links类似 CONTAINER:ALIAS ,示例:

暴露端口信息。使用 宿主端口:容器端口 的格式,或者仅仅指定容器的端口(此时宿主机将会随机指定端口),类似于docker run -p ,示例:

暴露端口,只将端口暴露给连接的服务,而不暴露给宿主机,示例:

容器的启动策略,有如下值可选:

卷挂载路径设置。可以设置宿主机路径 (HOST:CONTAINER) 或加上访问模式 (HOST:CONTAINER:ro)。示例:

从另一个服务或者容器挂载卷。可以指定只读或者可读写,如果访问模式没有指定,则默认是可读写。示例:

设置环境变量。可以使用数组或者字典两种方式。只有一个key的环境变量可以在运行Compose的机器上找到对应的值,这有助于加密的或者特殊主机的值。示例:

从文件中获取环境变量,可以为单独的文件路径或列表。如果通过 docker-compose -f FILE 指定了模板文件,则 env_file 中路径会基于模板文件路径。如果有变量名称与 environment 指令冲突,则以envirment 为准。示例:

继承另一个服务,基于已有的服务进行扩展。

设置网络模式。采用与docker --network 参数相同的值,添加了特殊格式 service:[service name]

指定要加入的网络

配置dns服务器。可以是一个值,也可以是一个列表。示例:

配置DNS的搜索域,可以是一个值,也可以是一个列表,示例:

docker-compose文件官方文档

使用Spring Cloud与Docker实战微服务


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11391509.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存