尚医通遇到的问题(大家有问题的话,可以评论区留言,共同探讨!!!)
源代码地址:https://gitee.com/code-to-xiaobai/yygh_parent/tree/master
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中的进行对比即可!
转载:https://blog.csdn.net/weixin_42305672/article/details/116800894