SpringBoot 部署苍穹外卖遇到的问题

发布于 2024-12-09  102 次阅读


1.最开始的nginx运行之后localhost:80访问不了网页

右键你的nginx.exe,以管理员权限运行。

2.Git装好之后上面只有IDEA上面只有个Git而且里面都是黑的(这里是亮的因为弄好了)

解决方案:

找到版本控制这里、先把右边设为空,设置完成之后你的上面就变成了VCS,然后重新添加上去即可

3.运行时出现缺少xxx包

解决方案:

4.管理员页面登陆问题

解决方案:

检查这几个地方是不是对上的:

这个路径下:

sky-server/src/main/resources/application-dev.yml

数据库的域名、用户名、密码。

这个路径下:

sky-server/src/main/resources/application.yml

如果你的8080端口没有被占用就不要动它(被占用的话运行的时候会出现报错的)!就用8080,被占用了就改一下,同时你也不需要看nginx配置文件的修改了。

如果端口就是8080就不要改nginx的配置文件!

nginx的配置文件(路径是\sky-take-out-main\nginx-1.20.2\conf\nginx.conf):

upstream webservers{
  server 127.0.0.1:8808 weight=90 ;
  #server 127.0.0.1:8088 weight=10 ;
}

application.yml里面的”port: 8808“要和”server 127.0.0.1:8808 weight=90 ;“里面的8808对应。

5.管理员页面登陆的时候显示登陆出错

如果看到这个了说明你数据库已经连上了,代码也在正常运行(可以打个断点进去看一下数值有没有被传进来)。

首先确定你数据库里面用户名是admin、密码是123456。

如果输入的和数据库里面存储的对上了但是任然是失败,多半是md5加密的问题。

找到这个路径下的文件:

sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java

      password = DigestUtils.md5DigestAsHex(password.getBytes());
      if (!password.equals(employee.getPassword())) {
          //密码错误
          throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR);
      }

把第一行代码注释掉就可以了。


nothing