我们的项目是使用gogs进行代码托管,jenkins进行项目的运维发布.
首先,会在gogs中创建一个仓库存放代码,开发时要将代码拉取到本地,在完成一个功能之后,将代码提交并推送.jenkins具备持续集成功能,因此在gogs推送之后,jenkins会重新拉去gogs中的代码,重新生成镜像,创建新的容器.也就是可以自动对代码进行编译.
以上呢,就是我在项目中的管理和发布.
针对报错,首先先要了解清楚项目流程,在通过打断点确定bug位置.
要了解项目流程可以从以下几方面进行:
1. 首先通过F12,找到请求路径,一般来说,请求路径是通过nginx发送到网关.
2. 再由网关从nacos中获取微服务器的服务地址,进而访问到对应的微服务中.
3. 在微服务中就要通过代码确定bug位置,再去解决bug.
通过以上步骤,基本就可以解决您提出的相关问题.
项目中用户的登录和检验用到了两个微服务,分别是登录微服务和检验微服务.
首先登录的本质就是对员工表进行查询操作.
具体操作是 :1. 接收前端传入的账号和密码,然后根据账号在数据库员工表进行查询,如果没有查到,说明此账号不存在,可以直接给前端返回一个提示,如果查询到了说明这个账号存在.
2. 账号存在,则将前端传入的密码和数据库查询到的密码对比,如果数据库的密码是加密保存的,所以在比对之前,还需要对前端传入的密码进行加密.如果密码不同,说明用户提供的密码不对,可以直接给前端返回一个提示;如果密码一致,说明用户提供的账户和密码是正确的,返回登录登录成功.
1登录成功之后,需要生成一个标识用户身份的token,返回给前端,前端会将token保存起来.
2用户后面访问系统的时候,需要携带着这个token,而我们后端需要编写一个拦截器,用于拦截请求,校验token.
3校验通过,则放行请求,正常访问;校验失败,则禁止通行,返回提示.
文章发布我用到了多个微服务,比如说:文章微服务、文章审核微服务、图片审核微服务.
1. 新增文章 2. 修改文章 3. 删除文章 4. 查询文章
1. 将已提交的文章通过第三方审核接口进行审核,检测文章内容中是否存在违规内容.
对文章内容中的图片审核,检测图片是否合法.
文章发布的具体流程如下: 新增一篇文章,提交之后,文章的状态是已提交,然后通过调用第三方接口阿里云的内容安全接口对文章内容和文章的图片进行审核.审核通过,文章状态改为已发布,文章发布成功;审核失败,文章状态改为发布失败.以上呢,就是我对文章发布流程的理解.