

package com.gongxy.demo.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
/*
* prefix 里面不能用驼峰写法
*/
@Component
@PropertySource("classpath:application.properties")
@ConfigurationProperties(prefix = "setting")
public class StudyConfig {
private String companyNode;
public String getCompanyNode() {
return companyNode;
}
public void setCompanyNode(String companyNode) {
this.companyNode = companyNode;
}
}



my:
servers:
- dev.example.com
- another.example.com
package com.gongxy.demo.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@ConfigurationProperties(prefix = "my")
public class YamlConfig {
private List<String> servers;
public List<String> getServers() {
return servers;
}
public void setServers(List<String> servers) {
this.servers = servers;
}
}
redis:
redisConfigs:
- host: 192.168.66.128
port: 6379
- host: 192.168.66.129
port: 6380
package com.gongxy.demo.config;
public class SingleRedisConfig {
private String host;
private Integer port;
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
@Override
public String toString() {
return "SingleRedisConfig{" +
"host=‘" + host + ‘\‘‘ +
", port=" + port +
‘}‘;
}
}
package com.gongxy.demo.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@ConfigurationProperties(prefix = "redis")
public class RedisConfig {
public List<SingleRedisConfig> getRedisConfigs() {
return redisConfigs;
}
public void setRedisConfigs(List<SingleRedisConfig> redisConfigs) {
this.redisConfigs = redisConfigs;
}
private List<SingleRedisConfig> redisConfigs;
}

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
原文:https://www.cnblogs.com/gygtech/p/14586071.html