自学内容网 自学内容网

医院信息化与智能化系统(21)

医院信息化与智能化系统(21)

这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置
如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应的代码

转自B站:项目疑难问题解决方法共享文档

预约挂号微服务模块搭建

前端知识点补充,此章节不会详细讲具体前端的每个知识点

1、阿里云OSS

用户认证需要上传证件图片、首页轮播也需要上传图片,因此我们要做文件服务,阿里云oss是一个很好的分布式文件服务系统。

去阿里云搜索对象存储 OSS,然后点击立即开通(我这里要求支付0.00元,但是会有支付提醒)

支付完成后显示该界面。
在这里插入图片描述
bucket列表创建bucket

  1. 存储类型选择低频访问存储
  2. 冗余类型选择本地冗余
  3. 读写权限:公共读(这个默认是私有,创建的时候可以先选私有,后面能改)
  4. 其他都选择不开通即可

在阻止公共访问处,选择关闭

在这里插入图片描述
再到读写权利修改
在这里插入图片描述

阿里云官方参考文档: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类似)

使用配置的endpointaccessKeyIdaccessKeySecret 初始化一个 OSSClient 实例。

上传文件到 OSS

关闭 OSS 客户端

构造文件访问 URL:根据 OSS 的格式构建文件的 URL,返回给客户端。

3、用户认证接口

工具类

common-util模块提供AuthContextHolder 类,提供获取用户id和name的静态方法

在service-user模块实现

  1. 用户认证接口

UserAuthVo对象类包含用户的信息:用户姓名、证件编号等

创建userAuth方法,传递两个参数,第一个参数用户id,第二个参数认证数据vo对象

根据用户id找到 UserInfo对应实体对象,然后将UserAuthVo对象里面内容设置到该实体对象中去。

  1. 获取用户id信息接口

内部根据AuthContextHolder通过HttpServletRequest request获取userid,再通过IService接口的getById获取对应UserInfo对象。
在这里插入图片描述
提交完成后:
在这里插入图片描述


原文地址:https://blog.csdn.net/thm19990903/article/details/143791734

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!