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

Spring Boot 学习系列(08)—自定义servletfilter及listener

Spring boot对比Spring之怎么叫自动配置

Spring Boot系列Spring Boot初级应用及配置文件