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