第一天业务流程题

1 请说一下你项目中是如何进行项目管理和发布的

        我们项目中使用gogs进行代码托管,使用Jenkins进行项目的自动运维发布,

        首先,我们在gogs上创建一个仓库,将代码上传到仓库中,从gogs中拉取代码,进行编写

        其次,在代码编写完成后,上传到gogs中,gogs代码变更时会自动构建

        接下来,Jenkins会从gogs中拉取代码,执行编辑好的脚本,包裹编译、测试、打包等操作。

        通过gogs和Jenkins可以实现自动化的项目发布流程,提高发布效率并降低人为操作风险。


2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码

        我们找报错,应该先找到业务流程,然后通过打断点的方式定位

        首先,我们在浏览器通过F12界面,查看报错代码以及请求路径

        其次,我们根据请求路径在Nginx中查看转发到哪个后端服务

        接下来,在Gateway服务中查看application配置文件,找到对应的微服务名称

        最后,在对应的微服务的service层,打上断点,寻找报错代码

3 你得项目中进行用户的登录和检验的详细流程是怎样的

        登录的本质就是对用户表进行查询操作,校验是通过JWT令牌来实现的

        首先,接收前端发送过来的账号和密码

        然后根据账号在数据库对用户表进行查询,如果没有查到,说明用户不存在,直接给前端一个返回提示,如果查询到了,说明用户存在

        接下来就要对前端传入的密码与数据库的密码进行比对,由于数据库的密码是加密的,所以在比对之前,还需要对前端传入的密码进行加密;如果比对失败,说明用户提供的密码不正确,可以给前端返回一个提示,如果比对正确,说明用户提供用户名密码正确,登录成功

        登录成功后,需要生成一个标识用户身份的token,返回给前端,前端会将token保存起来

        用户后面访问系统的时候需要携带这个token,我们在后端编写一个拦截器,用于拦截请求,校验token,校验通过,放行请求,正常访问,校验失败,禁止通行,返回提示

4 说一下文章发布的流程

        文章发布的本质就是对用户发表的文章内容进行审核,如果审核通过才能进行发布成功

        首先,从前端接收文章信息,并保存到数据库中

        其次,在保存完文章信息后,进行一个异步调用文章审核功能,文章审核使用的是阿里云的文字审核和图片审核

        接下来,只有审核通过后,才会使用feign来调用文章微服务,进行文章的新增或修改

        在文章微服务新增完成后,返回文章ID,并保存到数据库

        如果审核失败,根据阿里云审核提示,修改文章失败原因,并更新到数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值