application.properties配置文件的读取方式有以下两种
Environment方式读取
框架中有一个org.springframework.core.env.Environment类,可以读取application.properties中配置的值。
用法如下,我们可以看到直接将Environment注入进来,然后就可以使用getProperty方法来获取配置的值了,
参数是配置的名称。
@RestControllerpublic class ConfigController { @Autowired private Environment environment; /** * 通过配置的key获取value<br> * {key:.+}是为了解决通过url参数访问的时候小数点丢失的问题 * @param key * @return */ @RequestMapping("/config/{key:.+}") Object getConfig(@PathVariable String key){ return environment.getProperty(key); }}
我们获取下之前配置的tomcat端口,http://localhost:8090/config/server.port可以看到输出的结果正是你配置的值。
@Value注解方式读取
@RestController
public class ConfigController {
@Value("${server.port}")
private String serverPort;
@RequestMapping("/config/serverPort")
Object serverPort(){
return serverPort;
}
}
自定义配置文件的读取方式