SpringBoot 的主配置文件

编辑器

Spring Boot 的主配置文件是 src/main/resources 中默认创建的 spring.properties 文件。该文件打开后是没有自动提示功能的。此时可以打开 Project Structure 窗口,在 Modules 中选中没有自动提示的工程,点击+号,找到 Spring,将其添加可以。此时的配置文件就有了自动提示功能,包括后面的 yml 文件也有了自动提示。

简单尝试

运行工程后,查看日志文件可以看到端口号与应用的根的确发生的变化。

在地址栏中需要输入新的端口号与应用的根名称。

不过需要注意,这里指定的 Tomcat 的端口号及应用的根路径,仅仅是针对于内置 Tomcat的,是测试时使用的。将工程打为 war 包后部署到真正的 Tomcat,这些配置是不起作用的,即 Tomcat 的端口号为真正 Tomcat 的端口号,而项目的根路径为 war 包名称。

yml 文件

Spring Boot 的主配置文件也可使用 application.yml 文件。yml,也可写为 yaml。

在开发之初 YAML 的本意是 Yet Another Markup Language(仍是一种标记语言)。后来为了强调这种语言是以数据为中心,而不是以标记为中心,所以将 YAML 解释为 Yaml Ain’t Markup Language(Yaml 不是一种标记语言)。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人阅读,容易和脚本语言交互,用来表达多级资源序列的编程语言。

yml 与 properties 文件的主要区别是对于多级属性,即 key 的显示方式不同。yml 文件在输入时,只需按照点(.)的方式输入 key 即可,输入完毕后回车即出现了如下形式:该形式要求冒号后与值之间要有一个空格不同级别的属性间要有两个空格的缩进

需要注意,很多脚本中的空格都是作为无效字符出现的,但 yml 脚本则是作为有效字符出现的,必须要保证空格的数量。

在演示时需要注意,application.properties 与 application.yml 这两个文件只能有一个(如果同时存在properties文件优先级更高)。要求文件名必须为 application。所以,此时可以将 application.properties 文件重命名为其它名字即可。

yml语法

YML文件的扩展名可以使用.yml或者.yaml。

编写规则:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略。
# 1.配置普通数据
# 语法:
key: value
# 注意:value之前有一个空格# 2.配置对象数据
# 语法:
key:key1: value1key2: value2
# 注意:key1前面的空格个数不限定,在yml语法中,缩进代表层级关系,相同缩进代表同一个级别# 或者:
key: {key1: value1,key2: value2}
# 注意:键值之间都有空格# 3.配置Map数据
# 同上面的对象写法
# 示例:
map:key1: value1key2: value2# 4.配置数组(List、Set)数据
# 语法:
key:- value1- value2
# 注意:value1与之间的 - 之间存在一个空格# 或者:
key: [value1,value2]# 5.配置对象集合
# 示例:#集合中的元素是对象形式
student:- name: zhangsanage: 18score: 100- name: lisiage: 28score: 88- name: wangwuage: 38score: 90# 或者
student:[{name: zhangsan,age: 18,addr: beijing},{name: lucy,age: 17,addr: tianjin}]

更多复杂的参考:http://www.ruanyifeng.com/blog/2016/07/yaml.html

Spring Boot 快速入门(二)主配置文件、yml配置文件语法相关推荐

  1. spring boot 快速入门

    文章来源:https://www.cnblogs.com/junyang/p/8151802.html spring boot入门 -- 介绍和第一个例子 "越来越多的企业选择使用sprin ...

  2. 【720开发】 spring boot 快速入门

    spring boot 快速入门 通过构建简单的REST应用,了解spring boot的开发基本流程,验证其简单.易用特性. 环境要求 Spring Boot 2.0.0.BUILD-SNAPSHO ...

  3. 视频教程-Spring boot快速入门-Java

    Spring boot快速入门 十年项目开发经验,主要从事java相关的开发,熟悉各种mvc开发框架. 王振伟 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...

  4. 芋道 Spring Boot 快速入门

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2019 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  5. Spring boot快速入门:https://spring.io/quickstart网址翻译

    Spring boot快速入门官网:https://spring.io/quickstart 翻译: What you'll build You will build a classic " ...

  6. Spring Boot快速入门(尚硅谷笔记)

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  7. spring boot快速入门

    1.什么是SpringBoot 一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can "just run ...

  8. 【转】Spring Boot快速入门

    为什么80%的码农都做不了架构师?>>>    简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复 ...

  9. boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程

    转自:http://www.jianshu.com/p/d24bceea7665 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候, ...

最新文章

  1. RDKit | 定量评估类药性(QED)
  2. Win7下让MSN离开任务栏
  3. 【计算理论】计算理论总结 ( 自动机设计 ) ★★
  4. 哈尔滨工程大学计算机学院保研政策,哈尔滨工程大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
  5. 辗转相除法--最大公约数/最大公倍数
  6. android apk 编译命令,android – 如何从命令行编译APK?
  7. iOS初级开发学习笔记:APP生命周期的学习总结
  8. C#串口通信工作笔记0001---嵌入式_串口通信_数据发送
  9. 数字后端基本概念介绍<Blockage Link>
  10. rootkit后门程序开发测试过程
  11. 为了讨好大舅子,程序员竟当场学起了外挂???
  12. 基于SDCC的工程化实践
  13. python怎么去掉换行符_python去除空格和换行符的实现方法(推荐)
  14. Hopfield 神经网络 笔记
  15. 【转帖】2018年Windows漏洞年度盘点
  16. RISC-V MCU 隧道微振动监测系统
  17. 企业邮箱的注册申请,个人企业邮箱申请流程!
  18. 经历 C/C++ 大辩论之后
  19. LR(0)项目集规范族的构造及LR(0)分析表的构造
  20. ubuntu安装翻译工具——星际译王

热门文章

  1. 简单易学的win10安装教程,值得收藏
  2. 【胡侃系列】基于多元回归模型的双十一购物狂欢节天猫商城销售额预测
  3. 【数据湖Hudi的概念】Table Types、Indexing和Metadata Table
  4. 面试官:为什么 MySQL 使用 B+ 树?
  5. 朱松纯:初探计算机视觉的三个源头_兼谈人工智能
  6. 采集淘宝网的10个经典方法
  7. 线程的条件变量(cond)
  8. 安卓手机能提取当前页面的链接吗_如何获取一个app内的网页地址?
  9. RK平台ME3630模块GPS移植调试
  10. 关于vue路由模式导致微信jssdk授权问题的正确解决姿势