医院信息化与智能化系统(21)
这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置
如果你想通过文字描述或代码画流程图,可以试试PlantUML
,告诉GPT你的文件结构,让他给你对应的代码
转自B站:项目疑难问题解决方法共享文档
预约挂号微服务模块搭建
前端知识点补充,此章节不会详细讲具体前端的每个知识点
1、阿里云OSS
用户认证需要上传证件图片、首页轮播也需要上传图片,因此我们要做文件服务,阿里云oss是一个很好的分布式文件服务系统。
去阿里云搜索对象存储 OSS
,然后点击立即开通
(我这里要求支付0.00元,但是会有支付提醒)
支付完成后显示该界面。
在bucket列表
创建bucket
- 存储类型选择
低频访问存储
- 冗余类型选择
本地冗余
- 读写权限:
公共读
(这个默认是私有,创建的时候可以先选私有,后面能改) - 其他都选择不开通即可
在阻止公共访问处,选择关闭
再到读写权利修改
阿里云官方参考文档:Java使用OSS教程
具体是在开发参考
->SDK参考
->Java
https://help.aliyun.com/zh/oss/developer-reference/java/?spm=a2c4g.11186623.help-menu-31815.d_3_3_0.2a6a18556TgDC6
2、service-oss模块
导入依赖、创建启动类、配置网关、配置配置文件
测试,通过代码创建bucket
注意
:如果名称被占用,是会报错的。
public class OssTest {
public static void main(String[] args) {
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
String accessKeyId ="xxx";
String accessKeySecret="xxx";
String bucketName ="yygh-first1811";
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
ossClient.createBucket(bucketName);
ossClient.shutdown();
}
}
在controller中创建接口方法
1.上传文件到阿里云oss
流程:
从 ConstantOssPropertiesUtils
获取阿里云 OSS 配置参数(该类与msm模块的ConstantPropertiesUtils
类似)
使用配置的endpoint
、accessKeyId
和 accessKeySecret
初始化一个 OSSClient
实例。
上传文件到 OSS
关闭 OSS 客户端
构造文件访问 URL:根据 OSS 的格式构建文件的 URL,返回给客户端。
3、用户认证接口
工具类
在common-util
模块提供AuthContextHolder
类,提供获取用户id和name的静态方法
在service-user模块实现
- 用户认证接口
UserAuthVo
对象类包含用户的信息:用户姓名、证件编号等
创建userAuth
方法,传递两个参数,第一个参数用户id,第二个参数认证数据vo对象
根据用户id找到 UserInfo
对应实体对象,然后将UserAuthVo
对象里面内容设置到该实体对象中去。
- 获取用户id信息接口
内部根据AuthContextHolder
通过HttpServletRequest request
获取userid,再通过IService
接口的getById获取对应UserInfo对象。
提交完成后: