天机业务(day01)

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

   我们的项目使用的是gogs进行代码托管,jenkins进行项目自动运维发布
   首先,会在gogs中创建一个仓库,然后我们的代码拉到本地进行同步
   当我们代码开发完毕之后,会进行代码提交,当gogs接到代码提交之后
   会通知jenkins从gogs拉取对应的网关代码  然后做成docker镜像
   再把镜像运行成容器

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

打开F12,点开网络,看看报什么错误,根据提供的路径去代码里边已打断点的方式解决
1-3 你得项目中进行用户的登录和检验的详细流程是怎样的

   服务端接收到用户名和密码后,首先会验证用户身份,检验用户名和密码是否有效
     如果用户名和密码正确,服务器将会生成一个token,并将其返回给客户端
     客户端应用程序收到token令牌后,将其存储在本地保存起来
     用户后面访问系统的时候,需要携带着这个token,而我们后端需要编写一个拦截器用于拦截请求,校验token
     校验通过,则放行请求,正常访问,校验失败,则禁止通行,返回提示
1-4 说一下文章发布的流程

      在我的项目中文章发布主要涉及到了自媒体微服务和文章微服务,流程大体上有以下几步:

       首先当我们新增文章的时候,会先根据前端返回的是否存在主键,来判断是新增还是修改;如果不存在,则是新增文章;如果存在主键则是修改,那么就要删除与其相关的表中的基本信息:例如素材图片信息,再对文章进行修改,这里我的项目中修改也用的是新增的思想;

       不论新增还是修改文章,都会判断是否存为草稿,存为草稿直接保存;如果不是草稿,则分别关联内容中、封面中的图片和素材的关系;在封面图中如果封面文章选的是自动,则封面图片根据内容中的图片来选择对应的方法生成相应的封面图;

       然后选择发布时间,可以是立刻发布或者设置一个未来的发布时间,如果是未来时间就用到了延迟任务,我的项目中用的是Redission;当任务进入到Redission,首先就会进入ZSet这个结构按照时间排序,一旦到了时间,就会进入List阻塞队列等待被消费;

       最后当点击提交审核时,文章会进入待审核状态,此时会走第三方的审核机制,例如阿里云的内容和图片审核;当第三方审核没通过时,会进入人工审核;审核通过,文章就可以发布了。对于文章发布,我们还利用FreeMarker做了页面静态化,以便后续用户查看文章。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值