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

    }

相关推荐
CoderYanger16 分钟前
优选算法-字符串:63.二进制求和
java·开发语言·算法·leetcode·职场和发展·1024程序员节
3***312117 分钟前
java进阶1——JVM
java·开发语言·jvm
charlie11451419123 分钟前
深入理解C/C++的编译链接技术6——A2:动态库设计基础之ABI设计接口
c语言·开发语言·c++·学习·动态库·函数
Cx330❀26 分钟前
C++ STL set 完全指南:从基础用法到实战技巧
开发语言·数据结构·c++·算法·leetcode·面试
white-persist29 分钟前
【攻防世界】reverse | Reversing-x64Elf-100 详细题解 WP
c语言·开发语言·网络·python·学习·安全·php
FeiHuo5651529 分钟前
微信个人号开发中如何高效实现API二次开发
java·开发语言·python·微信
zmzb010331 分钟前
C++课后习题训练记录Day33
开发语言·c++
csbysj202033 分钟前
Bootstrap 折叠
开发语言
源码技术栈37 分钟前
什么是云门诊系统、云诊所系统?
java·vue.js·spring boot·源码·门诊·云门诊
Coder-coco1 小时前
游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)
java·vue.js·spring boot·游戏·小程序·论文·游戏助手