尚医通遇到的问题(大家有问题的话,可以评论区留言,共同探讨!!!)

源代码地址:https://gitee.com/code-to-xiaobai/yygh_parent/tree/master

目录

  • 1、Redis和Mongodb可视化软件!
  • 2、版本问题:
  • 3、跨域问题:
  • 4、页面跳转bug
  • 5、为什么要用缓存?
  • 6、SpringBoot连接不上虚拟机中的Redis
    • 问题
  • 7、SpringBoot连接不上虚拟机中的Mongodb
  • 8、windows端口已经被占用该怎么解决
  • 9、修改虚拟机的ip地址为静态ip地址
  • 10、编写代码错误
  • 11、前端显示错误
  • 12、实名认证错误
  • 13、挂号的时候显示无号的情况!
  • 14、RabbitMQ安装问题
  • 15、视频P160有个坑!
  • 16、取消预约挂号退钱注意事项!
  • 17、显示预约统计
  • 18、验证码提醒问题

1、Redis和Mongodb可视化软件!


Redis那个好像是要钱或者是网上找一些破解版的,第二个Mongodb的是免费的软件!

一定要记得启动项目之前,先测试自己的redis和mongodb是否可以通过这两个软件连接!

2、版本问题:

本机所用版本与教程所有版本不一样,带来了很多的问题。

3、跨域问题:


解决问题:

在controller上加@CrossOrigin注解

4、页面跳转bug

修改与添加页面的问题。

5、为什么要用缓存?

缓存:为了提高查询速度

适合做缓存:不经常修改数据,固定的数据,经常查询数据

6、SpringBoot连接不上虚拟机中的Redis

虚拟机使用的是Centos7,Redis客户端使用的是Redis Desktop Manager,虚拟机端开启Redis后,Redis客户端一直连接失败,从而导致SpringBoot项目连接Redis的时候也是无法连接。

问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7exnO3jV-1620987509313)(file:///C:\Users\Administrator\Documents\Tencent Files\1701289573\Image\Group2\1R\G(\1RG(V@1V1_)]57}CT7E7F9YQ.png)

这意思是无法连接到Redis数据库,

尝试1:先用RedisDesktopManager来测试,看看是否可以连接成功。


到网上一顿找各种解决方案,群里也问了很多小伙伴,最终解决了问题。

排查思路:

一:查看端口有没有开放

二:修改Redis的配置文件

1.检查虚拟机中的Redis是否成功开启

使用命令:ps -ef|grep redis

2.如果没有开启则启动Redis

使用命令:redis-server redis.conf 这个命令要在redis.conf文件所在的目录使用,redis.conf是Redis的配置文件。

3.在虚拟机端使用客户端测试

使用命令:redis-cli

然后输入ping 如果输出是pong 的话就表示正常状态。

4.查看Redis的端口6379(默认,是否对外开放)

使用命令:firewall-cmd --query-port=6379/tcp

如果输出为no说明没有开放,使用命令进行开放。

使用命令:开放防火墙端口6379 firewall-cmd --zone=public --add-port=6379/tcp --permanent

使用命令使配置生效:firewall-cmd --reload

5.关闭虚拟机的防火墙,这个也可能导致不能连接成功。

查看防火墙状态 systemctl status firewalld

关闭防火墙 systemctl stop firewalld

6.修改Redis的配置文件

使用命令:vim redis.conf

快速找到bind 127.0.0.1 并注释掉

快速找到保护模式protected-mode = yes 改为 protected-mode = no

快速找到的方法:进入vim后 不要点i 先输入/ 然后输入需要查找的内容,然后回车即可定位到需要查找的内容。

7、SpringBoot连接不上虚拟机中的Mongodb

在整合mongodb的时候同样遇到了和Redis的问题,这里给大家整理一下。

就是以上的问题,显示连接超时,拒绝连接…,花费了我很久的时间。

首先来说一下安装Mongodb。

1:下载安装包

官网:https://www.mongodb.com/download-center/community

或者使用命令

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.20.tgz

2、解压

我这里下载的是这个版本mongodb-linux-x86_64-rhel70-4.4.5.tgz

tar  -zxvf  mongodb-linux-x86_64-rhel70-4.4.5.tgz

3、移动到指定位置

一般是移动到/usr/local/mongodb中,使用命令

mov mongodb-linux-x86_64-rhel70-4.4.5 /usr/local/mongodb

4、创建文件夹

在 /usr/local/mongodb下创建两个文件夹

mkdir data #数据文件存放目录

mkdir logs #日志文件存放目录

5、在/usr/local/mongodb/bin下新建配置

vim mongodb.conf

dbpath=/usr/local/mongodb/data  #数据文件存放目录
logpath=/usr/local/mongodb/logs/mongodb.log  #日志文件存放目录
port=27017
fork=true  #以守护程序的方式启用,即在后台运行
auth=true  #开启权限认证
bind_ip=0.0.0.0 #所有ip均可访问

6、启动
在/usr/local/mongodb/bin下

./mongod -f mongodb.conf

如果显示的是上图这样的,就说明已经启动成功。

7、进入mongodb

在/usr/local/mongodb/bin下

./mongo

显示这样就说明进入了Mongodb了

8、关闭mongodb

在/usr/local/mongodb/bin下

./mongod -f ./mongodb.conf  --shutdown

9、一定要记得查看端口号是否开放!(否则后面无法连接)

查看端口号是否开启
firewall-cmd --permanent --query-port=27017/tcp开启指定的端口号
firewall-cmd --zone=public --add-port=27017/tcp --permanent

10、创建用户管理员

>use admin
>db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]}) #用户名和密码自己可以自行定义
>db.auth('root','root123456')

11、创建数据库

>use test

8、windows端口已经被占用该怎么解决

9、修改虚拟机的ip地址为静态ip地址

在本地cmd下,使用ipconfig命令查看相关的网关和mo

虚拟机的静态IP的地址就是10.170.35.* (*表示2-255之间的任意一个数),子网掩码就是NETMASK,

默认网关就是GATEWAY

在虚拟机 /etc/sysconfig/network-scripts/目录中找到ifcfg-enp0s3
文件名称可能不叫ifcfg-enp0s3

总之是:/etc/sysconfig/network-scripts/ifcfg-< interface-name> 的这种形式。

下图是我的

然后打开 vim ifcfg-enp0s3

配置完成之后重启网卡

service network restart 或者systemctl restart network

本地主机访问虚拟机:ping 10.170.35.2

10、编写代码错误


导致前端接收到错误的数据,因此数据无法显示给

11、前端显示错误


解决

12、实名认证错误


找到userInfo.js,然后修改

13、挂号的时候显示无号的情况!

修改排班信息表中的workDate,改成你当天时间往后的时间,改几个测试就行,没必要全改!

可以在添加排班的时候改也可以在Mongodb客户端改!

14、RabbitMQ安装问题

https://blog.csdn.net/weixin_38023225/article/details/90648260

socat(https://centos.pkgs.org/7/centos-x86_64/socat-1.7.3.2-2.el7.x86_64.rpm.html)

/usr/share/doc/rabbitmq-server-3.8.16/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

cp /usr/share/doc/rabbitmq-server-3.8.16/set_rabbitmq_policy.sh.example /etc/rabbitmq/rabbitmq.config

15、视频P160有个坑!

注意修改!!!


16、取消预约挂号退钱注意事项!

最好是预约几天后,或者在你预约的时候看看下面的注意事项!

17、显示预约统计

报找不到该bean,看看是不是bean引入错误!

18、验证码提醒问题

由于无法申请阿里云的短信提醒,我们可以直接在后端输出验证码就行,然后在与Redis中的进行对比即可!

Java实战项目:尚医通,在线预约挂号平台遇到的问题和bug(不断完善)相关推荐

  1. 尚医通【预约挂号系统】总结

    这里写目录标题 1.项目介绍 2.技术点 3.业务流程 4.项目架构 5.项目源码(包含sql) 6.启动步骤 7.项目模块说明 8.项目功能总结 9.效果图 后台管理端 前端展示端 数据库 1.项目 ...

  2. 全栈项目【尚医通】预约挂号系统项目介绍

  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院在线预约挂号系统

    项目描述 基于SSM的医院在线预约挂号平台.前端使用layui框架.分为管理员.医生.患者三个角色,功能完善.适合练习java web开发,也可以用作课程设计和毕业设计. 运行环境 jdk8+tomc ...

  4. 10.java项目-尚医通(10)

    前端代码:https://github.com/wyj41/yygh_html.git 后端代码:https://github.com/wyj41/yygh_parent.git 1.用户订单管理 1 ...

  5. 6.java项目-尚医通(6)

    前端代码:https://github.com/wyj41/yygh_html.git 后端代码:https://github.com/wyj41/yygh_parent.git 平台前端搭建与首页 ...

  6. java毕业项目:基于SSM的医院在线预约挂号系统1020

    项目描述 基于SSM的医院在线预约挂号平台.前端使用layui框架.分为管理员.医生.患者三个角色,功能完善.适合练习java web开发,也可以用作课程设计和毕业设计. 运行环境 jdk8+tomc ...

  7. 尚医通项目笔记--包括每个接口对应页面的图片

    废话不多说,直接上图 博客目录结构 工程目录结构 yygh-parent根目录common公共模块父节点common-util公共工具类rabbit-util业务封装RabbitMQservice-u ...

  8. 尚医通项目101-123:前台用户系统、登录注册、邮箱登录

    开始时间:2022-05-30 课程链接:课程链接:[尚医通] 前端页面 需要完成医院等级.地区查询.医院列表.医院名称模糊查询等功能 按等级查询 按地区查询 模糊查询 并能跳转到具体详情页面 跳转到 ...

  9. 尚医通项目仿写部分技术点总结

    尚医通项目部分技术点总结 前言 技术点汇总 1.MybatisPlus 技术介绍 使用步骤 2.Excel表格的导入与导出 技术介绍 使用步骤 3.redis以注解的方式对数据字典进行缓存 技术介绍 ...

最新文章

  1. scau 1142 巡逻的士兵(分治)
  2. 在tomcat下创建和发布WEB应用
  3. Android性能优化典范第二季
  4. 比特币现金被3.1万多家餐厅接受
  5. iphone7防水_什么是IP68防尘防水,您的手机是IP68级别手机,进水也不给保修
  6. python正则表达式快速入门_Python学习笔记——正则表达式入门
  7. javafx 内存占用_JavaFX:TouchGesture内存泄漏?
  8. VC自定义消息postmessage用法(消息响应函数)
  9. 关于MFC自动生成的各个类的指针访问
  10. 一个简单的Android客户端从服务器端获取json数据并解析的实现代码
  11. do sb suggest to_suggest sb to do还是doing
  12. 移动端html右滑空白,BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法...
  13. 分治法实现最大子数组
  14. JDK的安装 - JDK8(1.8.0_301)
  15. 如何让我的世界变成别人的世界(国际版)——HMCL启动器之如何同时用到mod和光影
  16. 最火大厂面试题、面试技巧汇总及简历编写(附简历模版下载)
  17. 将数组分成两部分使得两部分的和的差最小
  18. 响铃:AWE2018只是“草船”,三星已成大屏电视“东风”
  19. vue项目创建之后 ESLint导致第一行毛毛虫
  20. 入门级蓝牙遥控小车制作教程

热门文章

  1. DM368 NAND Flash启动揭秘
  2. JAVA代码—算法基础:循环赛日程表
  3. 循环赛事日程表JAVA_java实现循环赛日程表
  4. php302错误,laravel 302错误,但用员工ID登录
  5. SharePoint2010各种错误解决办法
  6. 【个人实验报告】博客网站
  7. .NET 开发电子病历系统(EMR)
  8. 笔记本插上HDMI转VGA转换器后,扬声器(没外音)或音频孔没声音的解决方法
  9. 二进制、八进制、十进制、十六进制之间的互相转换_20200711
  10. 【python】使用turtle绘制立体五角星