SpringBoot01-配置文件

SpringBoot01-配置文件

1-yaml转Map<String,Bean>

不同的业务配置为Map格式,根据业务获取自己需要的Bean进行使用

  • Yaml配置信息

    elasticsearch:
    configs:
    sport: # 运行-索引配置
    host: 127.0.0.1
    port: 9200
    userName: 1
    password: 2
    indexName: sport #索引名称
    timeOut: 1000 #请求超时时间,单位秒
    study:
    host: 127.0.0.1
    port: 9200
    userName: 1
    password: 2
    indexName: study #索引名称
    timeOut: 1000 #请求超时时间,单位秒

  • Java配置映射对象

    package com.enzoism.springboot.dive.config;

    import lombok.Data;
    import lombok.Getter;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Configuration;

    import java.util.Map;

    @Getter
    @Data
    @Configuration
    @ConfigurationProperties(prefix = "elasticsearch")
    public class ESConfig {

    复制代码
      /**
       * 多业务配置映射
       */
      public Map<String, Config> configs;
    
      @Data
      public static class Config {
          private String userName;
          private String password;
          private String host;
          private String port;
          private String indexName;
          private long timeout;
      }

    }

相关推荐
晚风(●•σ )3 小时前
C++语言程序设计——06 字符串
开发语言·c++
我叫汪枫4 小时前
《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
java·开发语言·nio
Nicole-----4 小时前
Python - Union联合类型注解
开发语言·python
晚云与城4 小时前
今日分享:C++ -- list 容器
开发语言·c++
yaoxtao4 小时前
java.nio.file.InvalidPathException异常
java·linux·ubuntu
兰雪簪轩4 小时前
分布式通信平台测试报告
开发语言·网络·c++·网络协议·测试报告
FPGAI5 小时前
Qt编程之信号与槽
开发语言·qt
Swift社区5 小时前
从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
java·开发语言
0wioiw06 小时前
Go基础(④指针)
开发语言·后端·golang