官方文档的23.4章节介绍了关于配置文件的内容

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件

–file:./config/

–file:./

–classpath:/config/

–classpath:/

这几个路径的优先级是由高到低,如果同时存在符合条件的多个条件的配置文件,则这些文件中的配置文件是互补的关系。配置文件的大小写是敏感的。

如果不想用默认的配置文件名可以自行指定配置文件

java -jar myproject.jar --spring.config.name=filename

还可以指定配置文件的位置

java -jar myproject.jar --spring.config.location = classpath:/default.properties,classpath:/override.properties

如果项目已经打包完成,但是想修改部分参数的默认值

java -jar myproject.jar --server.port=8087 --server.context-path=/abc

可以使用下面的方法替换配置文件中的值

app.name=MyApp
app.description=${app.name} is a Spring Boot application

其中properties文件和平常的配置文件没什么区别,接下来重点介绍yml文件。yml是一种以数据为中心的标记语言,特别适合用来做配置文件,后缀名为yml或者yaml都可以。yml的语法主要有下面几点:

1.yml以空格的缩进来控制层级关系,左对齐的数据被认为是统一层级,:后面的必须有空格,然后才能是值。

server:
port: 8888
path: /

2.值的写法

字符串默认不用加单引号或者双引号。如果加了双引号,则引号中间的特殊字符不会被转义,以它本身的意思来使用,比如\n 就会变成换行,如果加了单引号,则特殊字符会被转义,作为特殊的字符使用,比如\n在使用时还是\n

3.对象、Map(属性和值)(键值对)写法

(1)上面写对象名,第二行写属性名: 值

friends:
lastName: zhangsan
age: 20

(2)行内写法如下

friends: {lastName: zhangsan,age: 18}

4.数组和LIST

(1)数字和LIST通-来标识数组或者list中的每一个元素

pets:
- cat
- dog
- pig

(2)行内写法

pets: [cat,dog,pig]

最新文章

  1. HTTP缓存
  2. Nginx - 配置
  3. How to create your own custom 404 error page and handle redirect in SharePoint 分类: Sharepoint 2015-07-08 00:22 4人阅读 评论(0) 收藏
  4. [2015hdu多校联赛补题]hdu5299 Circles Game
  5. 让Qt的无边框窗口支持拖拽、Aero Snap、窗口阴影等特性
  6. jQuery细节总结
  7. jQuery实现模拟滚动条效果;
  8. SQLServer的最大连接数 超时时间已到 但是尚未从池中获取连接
  9. 从零开始学android开发-项目重命名
  10. E8.Net工作流平台之中国特色
  11. Logstash type来标记事件类型,通过type判断
  12. Java虚拟机15:再谈四种引用状态
  13. arm-linux-objdump反汇编使用指南
  14. makefile在编译的过程中出现“except class name”
  15. DotNetBar控件,superTabControl多文档界面(MDI)的风格、多Tab的创建方法
  16. hdu 4670 Cube number on a tree(点分治)
  17. C# 操作Word 中的OLE——插入、编辑、读取 OLE
  18. 华大单片机开发板HC32F030上手入门
  19. laravel5.6上传图片
  20. (原创)UML要点总结

热门文章

  1. itertools模块、排列、组合、算法
  2. Eclipse快捷键和IDEA对比
  3. 论文阅读:Fast, Scalable, and Programmable Packet Scheduler in Hardware
  4. sqli-labs(39)
  5. python学习之路(17)
  6. nginx+uWSGI+django+virtualenv+supervisor发布web服务器流程
  7. nginx负载均衡 之集群概念与负载均衡
  8. JSP之Bean
  9. 数据加密之AES
  10. DS博客大作业--树 (陈梓灿组)