springboot读取.yam文件

本文介绍了如何在SpringBoot项目中使用@ConfigurationProperties注解自动转换YAML配置文件中的键值对,并处理`app-list`数组,同时提及了驼峰命名规则的应用。

 如下配置

aa-wechat:
  app-list:
            aa-id: "1"
            aa-name: "AA"
            aa-age: "18"
// 组装.yam配置对象
public class AaProperties{

    /**
     *  .yam中aa-id 自动转换驼峰
     */
    private String aaId;

    /**
     *.yam中aa-name 自动转换驼峰
     */
    private String aaName;

    /**
     *.yam中aa-age 自动转换驼峰
     */
    private String aaAge;

}

配置bean中:

// 组装.yam list集合
@Component
@ConfigurationProperties(prefix = "aa-wechat")
@Data
public class AaConfig {

    /**
        appList 与 .yam中app-list 自动转换驼峰
     */
    private List<AaProperties> appList; 

    public List<AaProperties> getConfig(){
        appList = this.getAppList();
        return appList;
    }

}

### 如何在 Docker 容器中修改 Kibana 的配置文件 `kibana.yml` 在 Docker 容器中,Kibana 的配置文件 `kibana.yml` 默认位于 `/usr/share/kibana/config/` 目录下[^1]。如果需要更改此文件的路径或内容,可以通过以下方法实现: #### 方法一:挂载主机上的配置文件到容器内 通过 `-v` 参数将主机上的 `kibana.yml` 文件挂载到容器内的默认路径 `/usr/share/kibana/config/kibana.yml`,从而覆盖容器内部的默认配置文件。以下是具体的命令示例: ```bash docker run -d --name kibana \ --restart=always \ -p 5601:5601 \ -v /host/path/to/kibana.yml:/usr/share/kibana/config/kibana.yml \ docker.elastic.co/kibana/kibana:7.5.1 ``` 在此命令中,`/host/path/to/kibana.yml` 是主机上 `kibana.yml` 文件的路径[^4]。 #### 方法二:使用 `docker-compose` 挂载配置文件 如果使用 `docker-compose` 工具来管理容器,可以在 `docker-compose.yml` 文件中定义挂载配置。例如: ```yaml version: "3.1" services: kibana: image: docker.elastic.co/kibana/kibana:6.0.0 volumes: - ./kibana.yml:/usr/share/kibana/config/kibana.yml ports: - "5601:5601" restart: always ``` 上述配置将当前目录下的 `kibana.yml` 文件挂载到容器内的 `/usr/share/kibana/config/kibana.yml` 路径[^1]。 #### 方法三:直接修改容器内的配置文件 如果未挂载外部配置文件,则可以直接进入运行中的 Kibana 容器并修改其内部的 `kibana.yml` 文件。以下是具体步骤: 1. 进入容器: ```bash docker exec -it kibana /bin/bash ``` 2. 编辑配置文件: ```bash vi /usr/share/kibana/config/kibana.yml ``` 3. 修改完成后保存并退出。 4. 重启容器以使更改生效: ```bash docker restart kibana ``` #### 注意事项 - 如果挂载了外部配置文件,则容器内的默认配置文件将被覆盖,因此需要确保外部文件的内容完整且正确[^2]。 - 在修改 `kibana.yml` 文件时,请注意检查语法是否正确,避免因格式错误导致 Kibana 启动失败。 - 如果启用了安全功能(如 X-Pack),可能需要额外设置相关参数,例如 `xpack.security.encryptionKey` 等[^4]。 #### 示例配置 以下是一个典型的 `kibana.yml` 配置文件示例: ```yaml server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://elasticsearch:9200"] logging.dest: /var/log/kibana.log ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值