1、application.properties


在Spring项目中,我们经常将其他项目中使用的多而冗长的配置文件复用过来,修改其中的参数,使之适配于新的项目,从而形成一个新的项目。在这些项目中,配置文件中的信息通常只有很少的一部分发生了修改。这种开发方式显得极其不优雅。

SpringBoot克服了这些问题,它将一些通用的部分抽象并封装了起来,只留下不同的部分作为参数让使用者去配置。在创建SpringBoot项目的时候,项目默认生成的配置文件为:application.properties:

spring无法加载yml配置文件 springboot yml文件没有加载进去_端口号


在properties文件中,我们可以定义SpringBoot中的一些属性,如端口号,项目上下文根等:

spring无法加载yml配置文件 springboot yml文件没有加载进去_spring无法加载yml配置文件_02


在项目启动的时候,这些设置的参数就会生效:

spring无法加载yml配置文件 springboot yml文件没有加载进去_properties文件_03


2、application.yml


YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。若想了解跟多的内容,请跳转至菜鸟教程查看。

在SpringBoot开发过程中,开发人员更青睐于yml文件去配置SpringBoot配置文件信息。由于生成SpringBoot时,工程默认生成的配置文件为 application.properties,此时我们需要清除application.properties文件中的内容,并修改文件名为application.yml

spring无法加载yml配置文件 springboot yml文件没有加载进去_java_04


设置参数,如设置端口号(port):在文件中输入port,根据系统提示选中server.port=8080那一列,application.yml文件会自动帮你按照层级关系补全:

spring无法加载yml配置文件 springboot yml文件没有加载进去_配置文件_05


spring无法加载yml配置文件 springboot yml文件没有加载进去_java_06


在项目启动的时候,这些设置的参数同样也会生效:

spring无法加载yml配置文件 springboot yml文件没有加载进去_properties文件_03