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

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

源代码地址: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可视化软件!

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第1张图片
Redis那个好像是要钱或者是网上找一些破解版的,第二个Mongodb的是免费的软件!

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

2、版本问题:

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

3、跨域问题:

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第2张图片
解决问题:

在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来测试,看看是否可以连接成功。

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第3张图片
到网上一顿找各种解决方案,群里也问了很多小伙伴,最终解决了问题。

排查思路:

一:查看端口有没有开放

二:修改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的问题,这里给大家整理一下。

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第4张图片

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第5张图片

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

首先来说一下安装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

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第6张图片

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

7、进入mongodb

在/usr/local/mongodb/bin下

./mongo

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第7张图片

显示这样就说明进入了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端口已经被占用该怎么解决

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第8张图片

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第9张图片

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

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

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第10张图片

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

默认网关就是GATEWAY

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

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

下图是我的

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第11张图片

然后打开 vim ifcfg-enp0s3

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第12张图片

配置完成之后重启网卡

service network restart 或者systemctl restart network

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

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第13张图片

10、编写代码错误

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第14张图片
Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第15张图片

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

11、前端显示错误

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第16张图片
解决
Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第17张图片
Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第18张图片

12、实名认证错误

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-elilpO3P-1620987509343)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20210504225918067.png)]
找到userInfo.js,然后修改
Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第19张图片

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

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

可以在添加排班的时候改也可以在Mongodb客户端改!
Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第20张图片

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有个坑!

注意修改!!!

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第21张图片
Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第22张图片

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

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

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第23张图片

17、显示预约统计

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

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第24张图片

Java项目:尚医通,在线预约挂号平台遇到的问题和bug!(不断完善!)_第25张图片

18、验证码提醒问题

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

你可能感兴趣的:(Java学习记录,java,mysql,数据库,SpringBoot,SringCloud)