SpringBoot01-配置文件
SpringBoot01-配置文件
1-yaml转Map<String,Bean>
不同的业务配置为Map格式,根据业务获取自己需要的Bean进行使用
- Yaml配置信息
elasticsearch:configs:sport: # 运行-索引配置host: 127.0.0.1port: 9200userName: 1password: 2indexName: sport #索引名称timeOut: 1000 #请求超时时间,单位秒study:host: 127.0.0.1port: 9200userName: 1password: 2indexName: 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;@Datapublic static class Config {private String userName;private String password;private String host;private String port;private String indexName;private long timeout;}
}