当前位置: 首页 > article >正文

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

相关文章:

  • 如何选择适合的证件照制作软件,让您的照片制作更轻松
  • Win10本地部署大语言模型ChatGLM2-6B
  • docker-compose安装canal并利用rabbitmq同步多个mysql数据
  • 高通,联发科(MTK)等手机平台调优汇总
  • 【LeetCode】力扣刷题热题100道(21-25题)附源码 接雨水 合并区间 字母异位词 滑动窗口 覆盖子串(C++)
  • Linux标准IOday3
  • el-table实现自适应高度滚动,并处理fixed的问题
  • 【美赛】2023年MCM问题Y:理解二手帆船价格(代码思路)
  • 对Mysql的了解-索引
  • pdf太大怎么压缩大小,3个pdf文件压缩方法
  • 深入学习hashCode 和equals()方法的关系
  • 数据结构:二叉树
  • 兆芯最新X86 CPU曝光:性能与英特尔/AMD相比,没落后10年
  • Adobe国际认证师资培训线下班于青岛黄海继续教育中心成功举行!
  • 使用React + Antd4.x + React Router 6.x 封装菜单(多级菜单)和动态面包屑
  • Lazada新店运营思路--店铺成长期的营销玩法
  • 无线自动灌溉系统设计_kaic
  • 集合详解之(三)单列集合接口Set及具体子类HashSet、TreeSet
  • 【redis】RBD-内存快照
  • Vue-封装一个通用的分页组件,并实现全局注册组件使用
  • cyberdefenders—-恶意软件流量分析 2
  • 【分享】如何写出整洁的代码?
  • 《数学建模实战攻略:引言》
  • 第02章_MySQL环境搭建
  • 蓝牙耳机品牌哪个好?好用的无线蓝牙耳机推荐
  • 蓝牙耳机什么牌子便宜耐用?2023年好用实惠的蓝牙耳机推荐