Spring Boot项目中各配置文件的对比
Posted ratels
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot项目中各配置文件的对比相关的知识,希望对你有一定的参考价值。
application.properties是Spring Boot的全局配置文件,放在src/main/resources目录下或者类路径的/config下,作用是对一些默认配置的配置值进行修改。
application.properties提供自定义属性的支持,这样我们就可以把一些常量配置在这里:
com.dudu.name="嘟嘟MD"
com.dudu.want="祝大家鸡年大吉吧"
然后直接在要使用的地方通过注解@Value(value="${config.name}")就可以绑定到你想要的属性上面:
@RestController public class UserController { @Value("${com.dudu.name}") private String name; @Value("${com.dudu.want}") private String want; @RequestMapping("/") public String hexo(){ return name+","+want; } }
我们启动工程输入http://localhost:8080 就可以看到打印了"嘟嘟MD祝大家鸡年大吉吧"。
application.properties和application.yml文件可以放在一下四个位置:
- 外置,在相对于应用程序运行目录的/congfig子目录里。
- 外置,在应用程序运行的目录里
- 内置,在config包内
- 内置,在Classpath根目录
同样,这个列表按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性,如图:
此外,如果你在相同优先级位置同时有application.properties和application.yml,那么application.yml里面的属性就会覆盖application.properties里的属性。
以上是关于Spring Boot项目中各配置文件的对比的主要内容,如果未能解决你的问题,请参考以下文章
119. Spring Boot 加速你的maven构建——阿里云Maven仓库地址片从零开始学Spring Boot
Spring boot 默认首页配置 Spring boot web默认首页配置 Spring boot web项目默认首页配置
Spring Boot 学习系列(08)—自定义servletfilter及listener