<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.wesure</groupId>
<artifactId>Test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>16.0.1</version>
</dependency>
</dependencies>
</project>注意springboot的版本 之前我用的1.2.5的版本 死活启动不了
将配置文件装载进实体类:@SpringBootApplication
@EnableConfigurationProperties(TestConfig.class)
@RestController
public class App {
@Autowired
private TestConfig testConfig;
@RequestMapping("/test")
public Map<String, Object> test(){
HashMap<String, Object> map = Maps.newHashMap();
map.put("name", testConfig.getName());
map.put("age", testConfig.getAge());
map.put("urls", testConfig.getUrls());
return map;
}
public static void main( String[] args ){
SpringApplication.run(App.class, args);
}
}
主程序:
@ConfigurationProperties(prefix="test")
public class TestConfig {
private String name;
private Integer age;
private List<String> urls = new ArrayList<String>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public List<String> getUrls() {
return urls;
}
public void setUrls(List<String> urls) {
this.urls = urls;
}
}
配置文件:
test.name=Jack
test.age=20
test.urls[0]=http://10.0.4.188:9001
test.urls[1]=http://10.0.4.188:9002
test.urls[2]=http://10.0.4.188:9003