了解完使用阿里云存储的操作后,现在需要在案例里面集成阿里云进行开发。云服务——阿里云OSS的入门使用_北岭山脚鼠鼠的博客-CSDN博客
对于前端传过来的图片要先上传到OSS,然后获取图片在云端的访问地址,存储到数据库里面,然后在前端需要时把图片的URL返回给前端。
响应数据就是上传的图片的访问路径,在html里面可以通过img标签里的src属性直接展示,而不是下载下来。
新建一个utils ,把工具类放进去,而对应参数也要改成自己的存储空间的参数
同时,在该工具类上加一个@Component注解,将其交给IOC容器管理
在UploadController中新增一个方法资源
上传成功
此时在新增页面上传图片后就已经可以看见回显的图片了,表示已经上传成功。
点击编辑之后可以将用户现有的数据显示在表单项上,这个就是查询回显,在此基础上进行修改,修改之后保存就可以将数据提交到服务端。
在postman中进行测试成功如下
点击编辑之后数据可以在表单中正常回显,现在编辑通过了
点击编辑并且保存之后,员工信息可以被正常修改并保存到数据库表当中,并且在前端页面也可以正常的展示出来。
在Result风格当中修改操作的请求方式为put
这个修改操作就是一个update语句的事
采用XML动态SQL的方式更新字段,只有传递过来不为空的属性才进行更新
成功修改
到这里为止,员工的增删改查功能都已经可以实现了,本案例主要训练了基于页面原型和接口文档开发功能接口的能力。
找到前面案例开发的问题并基于前面的问题进行优化。
在阿里云OSS的工具类当中,有一些信息被硬编码在了Java代码当中,
1.如果参数发生变化就需要改动代码并重新编译
2.如果是大型项目会有多个相似类,需要在众多Java代码中先定位到代码所在处。
这样不利于维护管理。
在Springboot项目中java代码很多,但是配置文件通常只有一个
一般可以通过IO流读取application.properties文件,然后解析配置文件中的键值对的值并复制给成员变量。
在springboot当中可以使用一个@Value注解,将来有什么需要修改的就可以直接找到propertties配置文件进行修改。
yml格式的配置文件后缀既可以是yml也可以是yaml,但是文件名字也必须是application
在springboot的resourse目录下新建一个application.xml文件之后会改变文件的图案样式,说明springboot是识别该配置文件的
使用如下语句成功修改了该项目的端口号为9000
当前的企业级开发都是yml格式的配置文件
成功之后先将原本的配置文件无效化,然后重启项目,刷新前端页面,如果还可以正常显示说明配置文件修改成功。
当一个新的东西出现了,说明一个旧的问题就会得到解决。
问题分析:在原本的两个配置方式里,每一个成员变量都要手动注入一下,
为了可以将属性自动注入
前提条件:属性相同,还要为属性提供get,和set方法,另外,还需要将该类交给IOC容器管理,成为IOC容器的bean对象,同时还要指定一下前缀,使用@ConfigurationProperties注解为属性加上前缀。
加上上面的注解后会出现一个警告,可以加上一个依赖,然后在配置对应属性时会有相应的提示
value注解用于需要注入的属性比较少,需要注入的属性比较多可以用ConfigurationProperties注解批量注入。