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