Spring系列(六) --- SpringBoot 与 Servlet 的比较及 Spring 读取配置文件的方式

Spring

  • SpringBoot VS Servlet
  • Spring 读取配置文件的方式
  • yml 和 properties 的区别

SpringBoot VS Servlet


在这里插入图片描述

Spring 读取配置文件的方式


1 @Value 注解获取单个配置项
如在 yml 中定义一个 qq 音乐的 token; 然后输出, 如下:
在这里插入图片描述


2 针对对象的读取: @ConfigurationProperties
在 yml 中写一个 Student 对象, 然后读取并输出:

在这里插入图片描述


3 针对集合的读取: @ConfigurationProperties
针对集合的操作和上述一致:

在这里插入图片描述
注意: @Component 注解就是为了 Spring 启动时直接将配置文件映射到当前类属性.


yml 和 properties 的区别

  • yml 相比较 properties 语法更简单, 跨语言的通用性比较好, 不仅支持 java 语言, 还支持 golang 和 python;
  • yml 是 key: value 结构, 并支持更多的数据类型;
  • 一个项目中这两种文件的同时存在, 但是配置项会以 properties 为主, 而忽略掉 yml 文件;
  • yml 写法容易出错, 经常因为一个空格导致出错; 虽然 properties 写法比较传统复杂, 但是不容易出错.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/5729.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

el-table实现自适应高度滚动,并处理fixed的问题

需求 页面只有一页,不能滚动。需要对长的table在内部设置滚动。 设置Scss .el-table自身拥有 flex:1 这项css规则。 需要先为table的父级容器设置display: flex; flex-direction: column; 这样el-table的高度就可以自适应剩余空间。 再在scss文件中添…

【美赛】2023年MCM问题Y:理解二手帆船价格(代码思路)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

对Mysql的了解-索引

什么是索引? 索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B树和 Hash。 索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字&#xff0c…

pdf太大怎么压缩大小,3个pdf文件压缩方法

pdf太大怎么压缩大小?小伙伴们在日常工作中经常接触到很多格式的文件,但目前pdf格式是我们比较常用的一种!但是,很多时候我们要上传文件受到限制,经常需要将PDF文件压缩到2M以内。那么,PDF文件如何压缩到2M…

深入学习hashCode 和equals()方法的关系

在java中,每个对象都可以调用hashCode()方法得到自己的哈希值(一串数值),就像人的指纹一样。但是在java中对象并不能做到像人一样,指纹都是唯一的。 在判断两个对象之间是否想等时,我们通常使用hashCode()方法和equals()方法。 …

数据结构:二叉树

目录 1.完全二叉树和链式二叉树 2.普通二叉树的增删查改没有意义 3.前中后序遍历 4.递归的时间复杂度看的是深度 5.二叉树的分治 6.递归函数中传入的参数 1.完全二叉树和链式二叉树 完全二叉树可以用数组表示。 链式二叉树只能用链式结构表示 2.普通二叉树的增删查改没…

兆芯最新X86 CPU曝光:性能与英特尔/AMD相比,没落后10年

众所周知,在PC领域,X86完全是处于垄断地全的,至少占了90%以上的份额。其它的像MIPS、ARM、RISC-V等等,都不是X86的对手。 这与X86是复杂指令集有关,更与X86绑定了windows操作系统,有坚固的intel联盟有关&am…

Adobe国际认证师资培训线下班于青岛黄海继续教育中心成功举行!

原标题:Adobe Certified Professional师资培训线下班于青岛黄海继续教育中心成功举行! 3月24日, Adobe Certified Professional师资培训线下班成功举行! 为提升职业院校“双师型”教师队伍建设水平,进一步深化课堂教学…

使用React + Antd4.x + React Router 6.x 封装菜单(多级菜单)和动态面包屑

1. 总览 1.1 效果图: 1.2 实现功能 根据路由表自动生成菜单刷新页面可回显菜单动态生成面包屑 2. 具体实现 2.1 根据路由表自动生成菜单 2.1.1 配置路由表 React Router V6引入useRoutes这个hook来解析路由表,路由表的参数必须有path和element这两…

Lazada新店运营思路--店铺成长期的营销玩法

【1】商品发布与定价 商品数量:建议每周至少持续上新10个 完善主图质量&视频:建议主图清晰整洁/视频精简 爆款打造:建议至少规划3个主推产品,满足平台同类产品调研价格有竞争力或者新奇特产品 多站点同时运营:…

无线自动灌溉系统设计_kaic

摘 要 近几年来,随着全球水资源的日趋紧张,世界各国都在积极探索行之有效的节水途径和措施。节水灌溉技术是为了解决水资源不足,提高灌溉效率而发展起来的现代灌溉技术之一。自动控制节水灌溉技术的高低代表着农业现代化的发展状况&#xff0…

Vue-封装一个通用的分页组件,并实现全局注册组件使用

前言 分页无论是在网站和app中用到都很多,开发中经常要使用到,前端有时侯频繁用到分页的功能,每次用到要再次去实现,那么我们为了减少开发的复杂性,提高效率,是可以将它作为一个公共组件封装起来供各个页面…

cyberdefenders—-恶意软件流量分析 2

cyberdefenders—-恶意软件流量分析 2 防守更聪明,而不是更难 0x01 前言 CyberDefenders: Blue Team CTF Challenges [CyberDefenders](https://cyberdefenders.org/) 是一个蓝队培训平台,专注于网络安全的防御方面,以学习、验证和提升网络…

【分享】如何写出整洁的代码?

文章目录前言1.为什么要保持代码整洁?1.1 所以从一开始就要保持整洁1.2 如何写出整洁的代码?2.命名3.类3.1单一职责3.2 开闭原则3.3 内聚4.函数4.1 只做一件事4.2 函数命名4.3 参数4.4 返回值4.5 怎样写出这样的函数?4.6 代码质量扫描工具5.测试5.1 TDD5.2 FIRST原则5.3 测试…

第02章_MySQL环境搭建

第02章_MySQL环境搭建 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,目前…

蓝牙耳机品牌哪个好?好用的无线蓝牙耳机推荐

近几年,蓝牙耳机越来越成为人们外出必备的数码产品之一,小巧易携,听歌、追剧等都更方便了。最近看到很多人在问,蓝牙耳机哪个品牌好?针对这个问题,我来给大家推荐几款好用的无线蓝牙耳机,一起来…

蓝牙耳机什么牌子便宜耐用?2023年好用实惠的蓝牙耳机推荐

随着蓝牙耳机越来越普及,喜欢外出携带蓝牙耳机的人也越来越多。蓝牙耳机什么牌子便宜耐用?针对这个问题,我来给大家推荐几款好用实惠的蓝牙耳机,一起来看看吧。 一、南卡小音舱Lite2蓝牙耳机 参考价:239 蓝牙版本&a…

【Python入门第四十三天】Python丨NumPy 数据类型

Python 中的数据类型 默认情况下,Python 拥有以下数据类型: strings - 用于表示文本数据,文本用引号引起来。例如 “ABCD”。integer - 用于表示整数。例如 -1, -2, -3。float - 用于表示实数。例如 1.2, 42.42。boolean - 用于表示 True 或…

Tars请求过程与协议分析

我们通过官网的demo来进行分析,安装demo如下代码所示。 // 1.安装tars相关工具 go install github.com/TarsCloud/TarsGo/tars/tools/tarsgolatest go install github.com/TarsCloud/TarsGo/tars/tools/tars2golatest // 2.初始化生成代码(完成代码初始…

二叉树的前中后序遍历以及求深度、叶子节点和二叉树的重建

目录 二叉树 二叉树的创建和嵌套打印 创建二叉树 嵌套打印 二叉树的前中后序遍历 前中后序遍历 层次遍历 二叉树的深度和叶子节点的个数 演示各个遍历后的结果以及深度和叶子节点的个数 二叉树的重建 二叉树 二叉树是一种数据结构,由节点(nod…
最新文章