SpringBoot配置文件的读取顺序

SpringBoot开发过程中由于其以配置文件的方式配置各种服务,信息源。本文介绍的为 .yml 的文件读取顺序。

读取顺序:

        第一种是在java项目中resources建一个config文件夹,然后把配置文件放到这个文件夹下;
        第二种是直接把配置文件放到服务器与jar包的同级目录;
        第三种在classpath下建一个config文件夹,然后把配置文件放进去;

        第四种是在classpath下直接放配置文件。

        (详细讲一下前两种,在我的开发过程中遇到的一些问题)

 

        1: 我们在SpringBoot项目中在resources下建一个 Config 文件夹

        

                这种方式很便于开发。默认启用的是 application.yml ,当你需要多环境开发要在 application.yml 中设置启用的 .yml文件。

            

                active: dev 是启用以 -dev结尾的 .yml 文件。文件格式如上图。

                include: production 是包含以 -production 结尾的 .yml 文件。

        2:当我们在第一种情况下没有配置active项时。这时就会引用跟你 jar 同级的 .yml 文件

             

           以jar包形式启动java程序时候不做配置就会引用jar包同级下的配置文件application.yml(如上图)。当你配置 active 的话就跟 1. 中指定启用配置文件情况相同,只是配置文件可以不在/resources/config下,也就是目录内。

            这种 jar 外部配置方式让我们修改配置数据非常方便,当我们数据库换地址时候可以修改 .yml 文件,而不用去重新修改程序再打包发布!

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值