SpringBoot 项目属性的配置和使用
首先有两种配置文件,分别为:.properties或.yml。一般情况下,项目自动生成的是以.properties后缀的配置文件。
一般.properties形式的配置文件的格式如下:
server.port=8080
server.context-path=/hello
而.yml形式的配置未见的格式如下:
server:
port: 8080
context-path: /hello
从上面两种形式可以看到:当有前缀的情况下,使用.yml格式的配置文件更简单,因此,更倾向于推荐使用.yml。
不过值得注意的是:使用.yml时,属性名的值和冒号中间必须有空格,如port: 8080正确,port:8080就是错的。值得庆幸的是一般的IDE对此有良好的支持,例如:IDEA。
通过@Value(“${name}”)形式来使用属性
上面介绍了两种属性配置文件,这节就来介绍下如何在程序中使用配置文件中定义的属性。
最简单的方式就是使用@Value(“${name}”)形式来使用属性。
例如:在.yml文件中定义了这样的一个属性:
name: wojiushimogui
则在SpringBoot控制器中我们使用该name属性的具体代码如下:
package com.wrh;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by wuranghao on 2017/4/7.
*/
@RestController
public class HelloController {
@Value("${name}")