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

    }

相关推荐
AIGCExplore6 分钟前
Jenkins 全局配置及工具验证教程
java·servlet·jenkins
qq_3181215911 分钟前
Java大厂面试故事:Spring Boot、微服务与AI场景深度解析
java·spring boot·redis·微服务·ai·kafka·spring security
superman超哥12 分钟前
Rust 异步时间管理核心:Tokio 定时器实现机制深度剖析
开发语言·rust·编程语言·rust异步时间管理核心·tokio定时器实现机制·tokio定时器
朔北之忘 Clancy14 分钟前
2025 年 9 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·数学·青少年编程·题解
玛丽莲茼蒿16 分钟前
javaSE 集合框架(五)——java 8新品Stream类
java·开发语言
wjs202421 分钟前
SQLite Glob 子句详解
开发语言
程序员小假23 分钟前
设计一个支持万人同时抢购商品的秒杀系统?
java·后端
youyicc28 分钟前
Qt连接Pg数据库
开发语言·数据库·qt
量子炒饭大师29 分钟前
【C++入门】Cyber底码作用域的隔离协议——【C++命名空间】(using namespace std的原理)
开发语言·c++·dubbo
L***d67030 分钟前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端