day01业务题

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

        我们公司的项目使用的是gogs进行代码托管,JenKins进行代码的自动运行,维护,发布。

首先在gogs里面创建仓库存放代码,在开发时会先从仓库中拉取代码,创建分支,在分支上开发当天的代码,当天开发完毕后会上传,没有开发完的模块代码不会上传,防止别人拉取测试时出现问题,在推送代码前会先进行拉取,解决代码冲突,当要发布项目时,会在JenKins运行仓库的主分支代码,代码出现问题也可以在JenKins的网页管理端看到控制台报错。

总之gogs保证了代码安全性,JenKins方便了代码部署和维护。


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

先通过F12找的请求地址,再到Nginx的配置文件查看是反向代理指向哪个模块,如果是在模块内部抛出报错,就去找能让这个报错抛出条件成立条件,在这个条件上打断点,再测试查看。


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

网关会先将登录请求进行进行转发, 转发给登录微服务后,在微服务的拦截器中设置当前线程的用户标识,登录时会先校验账户是否存在,然后在校验密码是否正确,如果都校验通过,则会返回token给客户端,同时让用户登录。

校验主要在微服务的拦截器上进行,请求进入拦截器后会先校验token是否过期,是否有效,校验通过则会方向,校验失败则会 阻止同时返回校验失败原因。


1-4 说一下文章发布的流程

自媒体发布文章是会先走自媒体微服务,发布文章前会先查看是否有文章id,如果有则会判断为修改,会先删除中间表信息,后面会保存文章到自媒体图文信息表,随后判断是否是草稿,如果不是草稿,会把自媒体图文素材信息保存到中间表,最后调用阿里云文本审核。审核通过后,修改自媒体图文信息表中的文章状态信息。

然后通过Fegin远程调用文章微服务保存文章,保存文章时会先判断文章id是否存在,如果不是则是修改文章,在保存时先保存文章信息表,在保存到已发布文章内容表。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值