您的位置:首页 > 编程语言 > Java开发

Spring Boot项目读取配置属性的方法

2018-01-25 15:19 537 查看
@Value
@RestController
@RequestMapping("/test")
public class DemoController {

@Value("${test.name}")
private String name;
@RequestMapping
public String from(){
return name;
}
}
使用@Value和spEl表达式取出属性。
@ConfigurationProperties
@ConfigurationProperties
@Configuration
@ConfigurationProperties("test")
public class MyConfig {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
@ConfigurationProperties的参数是属性名的前缀,以上代码将属性名前缀为test的属性注入到MyConfig中的成员变量中,属性名的后半部分与成员变量的名称相同,成员变量name将得到test.name的属性值。

Environment
@RunWith(SpringRunner.class)
@SpringBootTest
public class ConfigClientApplicationTests {

@Autowired
Environment environment;
@Test
public void contextLoads() {
System.out.println(environment.getProperty("test.name"));
}
}
 从environment中读取属性

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Spring 配置