一、springboot配置文件
核心配置文件和自定义配置文件。核心配置文件是指在resources根目录下的application.properties
或application.yml
配置文件。为了不破坏核心文件的原生态,但又需要有自定义的配置信息存在,一般情况下会选择自定义配置文件来放这些自定义信息,这里在resources/config
目录下创建配置文件config.properties
二、核心配置文件的两种读取方法
核心配置文件内容:
service: name: yuanyisheng
(1)@Value("${键名}")
@RestController public class TestController { @Value("${service.name}") private String name; @RequestMapping(value = "/hello") public String hello() { return "I Love You! " + name; } }
(2)使用Environment,env.getProperty("键名")
@RestController public class TestController { @Autowired private Environment env; @RequestMapping(value = "/hello") public String hello() { return "I Love You! " + env.getProperty("service.name"); } }
三、自定义配置文件的读取方法
自定义的config.properties的内容如下:
service.name=yuanyisheng
service.version=V1.0创建实体类MyConfig。
注意:springboot1.5版本以下@ConfigurationProperties有两个属性locations(指定配置文件的所在位置),
prefix(指定配置文件中键名称的前缀)。但是1.5版本及以上的版本取消了locations属性,为了指定配置文件的
位置,使用@PropertySource(value = "自定义配置文件路径")指定文件所在位置。
@Component @ConfigurationProperties(prefix = "service") @PropertySource(value = "classpath:config/config.properties") public class MyConfig { private String version; private String name; public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
@RestController public class TestController { @Autowired private MyConfig config; @RequestMapping(value = "/hello") public String hello() { return "I Love You! " config.getVersion() + " " + config.getName() ; } }
小结
谢谢观赏,我叫猿医生。
猿友推荐:正在奔跑的程序猿