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