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

发布于:2024-09-18 ⋅ 阅读:(144) ⋅ 点赞:(0)

目录

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)基于非配置文件注入


网站公告

今日签到

点亮在社区的每一天
去签到