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;
      }

    }

相关推荐
眠りたいです17 小时前
现代C++:C++11并发支持库
开发语言·c++·多线程·c++11·c++并发支持库
小灰灰搞电子17 小时前
Rust可以取代C++么?
开发语言·c++·rust
cat三三17 小时前
java之异常
java·开发语言
奇树谦17 小时前
【Qt实战】实现图片缩放、平移与像素级查看功能
开发语言·qt
浙江第二深情17 小时前
前端性能优化终极指南
java·maven
我命由我1234517 小时前
Python Flask 开发问题:ImportError: cannot import name ‘Markup‘ from ‘flask‘
开发语言·后端·python·学习·flask·学习方法·python3.11
wjs202417 小时前
Go 语言指针
开发语言
养乐多072217 小时前
【Java】IO流
java
俊男无期17 小时前
超效率工作法
java·前端·数据库