手记

【备战春招】第4天 Docker安装其他中间件

课程名称:SpringBoot2.X + Vue + UniAPP,全栈开发医疗小程序

课程章节:第一章 课程介绍

课程讲师: 神思者

课程内容:


一、创建Redis容器

    在CentOS系统中创建/root/redis/conf/redis.conf文件,执行命令,创建Redis容器,做好端口映射。把Linux的6379端口,映射到Windows的6379端口。使用云主机的同学,要在安全组中开放6379端口。

    修改Java项目的application.yml文件,把其中Redis连接配置一下。如果你是本地Redis,就写localhost;如果是云主机,就写云主机的IP地址。

二、创建RabbitMQ容器

    在本项目中通知消息用到了RabbitMQ技术,所以我们要把RabbitMQ容器给创建出来。由于不管什么数据库,MySQL也好、MongoDB也好,甚至说HBase,我们都无法给保存的记录设置过期时间。在一个对外运营的商业项目中,总是会有很多僵尸用户:他们常年不上线。如果我们发送系统公告消息的时候,要不要给这些人发送消息呢?当然要,但是不必永久保存。我们把公告消息发送到RabbitMQ的消息队列中,给消息设置过期时间。假如在消息过期时间,用户上线了,那么他就可以收到公告消息,并且系统会把他收到的公告消息转存到数据库中,永久保存。那些常年不上线的僵尸用户,发给他们的系统公告消息过了过期时间,会自动从RabbitMQ中删除,也不会转存到数据库中,这样我们就避免了为大量僵尸用户保存系统消息而占用海量存储存空间。

    执行命令,创建出RabbitMQ容器,做好端口映射。把4369、5671和5672这些端口,映射到Windows系统上面。使用云主机的同学,相应的开放这三个端口。

三、创建Minio容器

    作为医疗类的项目,我们把患者的诊断和处方等文件保存到公有云上面,不太尊重患者的隐私。所以接下来我们要在本地利用Minio搭建一套私有云存储,存放本项目用到医生照片、广告横幅、患者病志和处方等文件。

    Minio本质上就是个存储文件的服务器,操作起来更腾讯云存储类似。都是先要创建存储桶,然后在存储桶里面创建文件夹放置文件。我们可以给存储桶设置读写的权限和访问过期时间等等,总之用起来很简单就是了。


课程收获:老师讲解非常细致,通过视频加文档结合,成功安装中间件,期待后续学习!



0人推荐
随时随地看视频
慕课网APP