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

SpringBoot学习(4)(yml配置信息书写和获取)(SpringEL表达式语言)

目录

1、yml配置信息的书写和获取介绍

2、案例学习

(1)配置信息的书写注意事项

(2)配置信息的获取

(3)注解@Value

(4)相同层级的共同前缀,可以使用下面这个注解

3、springEL语言

(1)关于@Value注解

(2)基于配置文件的注入

(3)基于非配置文件注入


1、yml配置信息的书写和获取介绍

  • 第一种方式,只用写配置信息就行,不用获取配置信息
  • 在开发中,常用的第三方技术比如有:radis、mybatis、mybatisplus等等。如果程序要使用这些,就要引入它的起步依赖,再根据提供的官方文档,然后根据说明写配置信息。编写好配置信息之后,springboot工程启动后,起步依赖内部会自动的获取这些配置信息,然后使用(SpringBoot如何整合第三方技术??)
  • 第二种方式,不仅要书写配置信息,还要写代码去获取书写的配置信息

2、案例学习

涉及到的成员变量——>

  • 邮箱:user
  • 授权码:code

(不是密码,是邮箱服务专门为三方客户端准备的一种用于身份验证的信息,授权码需要自己去申请)

  • 服务器域名:host。如果是qq邮箱:smtp.qq.com
  • 身份验证开关:auth。指的是在发送邮件前,是否对发件人的信息进行校验,验证合不合法。一般为true

(1)配置信息的书写注意事项
  • 值前边必须要有空格,作为分隔符
  • 使用空格进行缩进表示层级关系,相同的层级左侧要对齐

  • 如果当需要用数组配置"爱好"的话,那它的数组项就是:横杠+空格+值 组成


(2)配置信息的获取
  • springboot提供了一个注解:@Value。可以使用这个注解来获取配置文件里面的信息。
  • 要使用这个注解,还要结合Spring的EL表达式(下面有介绍)
(3)注解@Value

(花括号中写一个键名,就可以获取配置文件里面的指定键对应的值

  • 具体操作如下(注意在注解@Value里注意层级关系用"."连接表示)

就是通过使用注解@Value,把配置文件里指定键名的数据给它封装到实体类里对应的成员变量

(4)相同层级的共同前缀,可以使用下面这个注解

(要保证成员变量里的名字与配置文件里的键名要一样,这样springboot才会帮你完成自动封装)

3、springEL语言

​​​​​​Spring Expressiojien Language (SpEL) 是一种功能强大的表达式语言,设计用于简化在Java Web应用程序中的表达式处理。一种可以与一个基于spring的应用程序中的运行时对象交互的东西。


(1)关于@Value注解


(2)基于配置文件的注入


(3)基于非配置文件注入


http://www.kler.cn/news/294218.html

相关文章:

  • 零工市场小程序:自由职业者的日常工具
  • HarmonyOS开发实战( Beta5版)延迟加载lazy-import实践使用指导
  • 探索EasyCVR与AI技术深度融合:视频汇聚平台的新增长点
  • 华为 HCIP-Datacom H12-821 题库 (8)
  • 香港服务器机房托管:优化全球访问体验的最佳选择
  • laravel command 执行自定义命令 choice 以后使用info 中文乱码
  • 2024全国大学生数学建模竞赛B题完整论文讲解
  • prometheus删除指定metrics下收集的值
  • MES系统:现代工厂生产车间的科技与管理创新
  • GAN 干!!!!
  • Qt 去掉QDialog对话框的问号
  • 【GD32】外部存储器控制器(EXMC)驱动16位8080时序并口屏(GD32F470ZGT6)
  • 企业级WEB应用服务器---TOMACT
  • LeetCode --- 413周赛
  • Spring + ActiveMQ 整合实现发布/订阅(publish-subscribe)消息发送案例
  • OPenCV结构分析与形状描述符(2)计算轮廓周长的函数arcLength()的使用
  • 机器学习面试:SVM为什么使用对偶函数求解?
  • 力扣1049-最后一块石头的重量II(Java详细题解)
  • 3个恢复方法详解:iPhone手机快速找回备忘录
  • 数据血缘系列(19)—— 数据血缘技术实现之数据血缘可视化
  • 高德地图SDK Android版开发 10 InfoWindow
  • 【Redis】Windows平台编译调试运行Redis,并附编译问题解决方案
  • 用python fastapi写一个http接口,使ros2机器人开始slam toolbox建图
  • @import导入样式以及scss变量应用与static目录
  • 4. GIS前端工程师岗位职责、技术要求和常见面试题
  • Windows 11的新游戏手柄键盘现在可让玩家使用Xbox手柄打字
  • UE引擎工具链
  • vue3+ant design vue实现表格导出(后端返回文件流类型导出)
  • 多线程的实现和成员方法
  • 2 php8.0 中开发一个websocket 聊天 表设计