properties和yaml配置文件
时间:2022-07-23
本文章向大家介绍properties和yaml配置文件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
使用 Spring Boot 进行开发时,有一种开发理念是,约定大于配置,也就是说,使用约定的方式进行配置,从而减少了配置文件。
在 Spring Boot 中,可以使用 .properties 和 .yml 两种格式的文件进行配置。
.properties 是比较常规的 key 和 value 的方式进行配置,key 和 value 使用 = 号进行连接。
.yml 文件使用了层次更加清晰的方式进行配置,配置项中也使用 key 和 value 的方式进行,并使用 : 号进行关联,value 和 : 之间有一个空格,而且这个空格是必须的。
如果项目中同时存在 .properties 和 .yml 两种配置文件的话,那么 .properties 和 .yml 中都存在的配置项由 .properties 中的决定。
比如:
application.yml 中的配置项为:
server: port: 1234
在 application.properties 中的配置项为:
server.port=4321
那么,在启动 Spring Boot 项目以后,该项目的端口为 4321,也就是以 application.properties 的为主。
Spring Boot 的项目通常会打包成为一个 jar 包,我们可以通过命令行来启动项目,在命令行中也可以指定一些配置项,而在命令行中指定的配置项,会覆盖掉 .yml 和 .properties 的相同配置项。
java -jar demo.jar --server.port=12345
这样运行 Spring Boot 项目之后,项目监听的端口号就是 12345。
- Mycat -- linux安装与配置笔记
- 挖洞经验 | 记一次曲折的Getshell过程
- Java泛型一览笔录
- Java多态性的“飘渺之旅”
- Java动态代理一览笔录
- activiti-explorer部署笔记
- 没有准考证号我是如何暴力查询英语六级成绩的
- asp.net web api 2.2 基础框架(带例子)
- 走近科学:如何一步一步解码复杂的恶意软件
- OpenAI 开源机器人模拟 Python 库:优化API接口提升400%处理速度
- 远控木马上演白利用偷天神技:揭秘假破解工具背后的盗刷暗流
- 设计模式学习(三): 装饰者模式 (附C#实现)
- 浅谈非PE的攻击技巧
- hbase源码系列(十)HLog与日志恢复
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【python实现卷积神经网络】定义训练和测试过程
- 最短路径算法java
- django实战(四)--修改数据
- Shiro框架学习笔记(三)与web集成之后进行简单的身份验证
- 【python实现卷积神经网络】卷积层Conv2D实现(带stride、padding)
- reduce学习笔记
- 【python实现卷积神经网络】开始训练
- django实战(五)--增加数据
- 实战django(一)--(你也能看懂的)注册与登录(带前端模板)
- 【python-leetcode23-多路归并】合并k个排序链表
- 实战django(二)--登录实现记住我
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.gong.mybatis.da
- 【python-leetcode378-二分查找】有序矩阵中的第k小元素
- 使用cookie来记录用户登录次数,为何次数不更新
- (二)golang--windows下vscode的安装以及go环境的配置