系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、配置文件格式
- 二、如何获取配置项
- postconstruct
- properties缺点
- yml语法
- 配置对象
- 配置集合
- 配置Map
- 验证码
- Hutool
- 总结
前言
配置文件是把可能出现的情况写进去,需要的时候直接调用,解决了硬编码带来的问题
我们配置文件是application
一、配置文件格式
Spring Boot配置文件有以下三种:
application.properties
application.yml
application.yam
前两个常见,后面个使用方式一样
properties语法是key-value形式,用等号连结
规范,用小写,单词单词之间用.
同时存在两个配置文件
properties和yml文件时,两个都生效,取并集,如果有冲突,以properties为准
properties这个需要setting,file encodings里面s新给它配置utf-8,这个当前项目
还有new projects,settings,同样界面,改
类名大驼峰,变量名小驼峰
二、如何获取配置项
@Value(“${key}”)
变量声明
这样就赋上值了
这个value有两个,选spring的
postconstruct
restcotroller注解spring帮我们创建这个对象的时候,去执行这个方法,也就是创建的时候,在提供服务之前执行的
properties缺点
冗余,前缀一样,能否省略
用yml
yml语法
key: value
这之间有空格,不能省略,properties没事
properties单词之间通常使用点和点分割
yml通常是冒号分割,
key1:
key2: value
配置项一定要顶头写,第二行前面加空格,规范是两个,并且冒号前面没有空格
新的语句要从最左侧开始写,有第三行从第三行基础上再加两个空格
前缀一样直接就着不一样的地方上面空格长度一样写
有时候粘贴光标移动到最左边,会被自动匹配到前缀一样的地方
当然properties转到yml的时候,把等号变成:+空格,key不变也是可以的,只是优势体现不出来
不同类型直接写就行,和properties一样,但是如果要null,加~,如果空字符串,加“”或者’’
读取yml的配置项和properties的一样用点,yml的点击要读的最后一级,点击copy reference
配置中,有特殊字符,比如\n,想要实际显示,加上双引号
配置对象
如何把前缀一样的全部读取
ConfigurationProperties(prefix=“重合的前缀”)
类,内部声明变量,也就是要读取的key
这个类要交给spring才能给我们赋值,注解configuration,或者component
配置集合
配置集合 key1: name: - 集合元素 - 集合元素 - 集合元素-后面那个空格也不可以省略
配置Map
key1: key2: k1: v1 k2: v2验证码
验证码前段后端都可以做,其实就是验证码+干扰项
算式,数字+符号,随机生成,
拼图 前端获取拖动坐标
大小写,比较的时候忽略大小写
Hutool
一个工具有很多功能,想用的话要添加依赖
找到图形验证代码直接复制文档里面的
constant,包里面放常量类
使用时间戳system.current