day01

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

我们在项目中使用Gogs来进行项目管理,使用jenkins来进行项目的发布
开发过程可以分为以下几步:
首先我们在gogs中创建项目仓库,并将代码推送到其中。团队成员可以克隆仓库、创建新分支、提交代码,这样我们可以实现代码的版本控制、团队协作和代码质量管理。
其次,在idea中新建分支进行开发,如果完成了一个完整模块的开发之后,会将本地新分支的代码合并的开发分支
然后,我们向gogs中推送(push)代码
最后,在推送过程中,gogs收到了代码的提交请求之后,就会向jenkins发送通知
jenkins在收到通知后就会拉取gogs中的代码并重新进行编译
当编译完成后我们就可以将新的代码部署到目标环境中了
以上就是我们在项目中使用gogs和jenkins进行项目管理的步骤

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

若想确定代码的错误位置,在我看来有如下几个步骤:
1.在浏览器中通过F12先判断出现问题的微服务
2.在idea中找到出现错误的微服务,在微服务中通过请求方式或请求参数找到特定的方法
3.在方法处设置断点,启动debug,逐步跟踪代码,并分析代码,查看如变量的值,代码的逻辑,代码的执行路径等一系列可能出现问题的地方
4.如果方法存在调用,则需要依次跟踪调用者并重复第三个步骤直至代码修改完成

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

登录的本质就是对数据表进行查询操作

1.首先用户在客户端发送账户和密码,并将请求发送到nginx,nginx反向代理会将请求转发到网关微       服务,网关微服务检验通过之后会将轻松发送给我们的用户微服务来处理
2.然后根据账号在数据库数据表进行查询,如果没有查到,说明此账号不存在,可以直接给前端返     回一个提示,如果查询到了说明这个账号存在
3.接下来就要进行前端传入密码和数据库查询到的密码比对,由于数据库的密码是加密保存的,所      以在比对之前,还需要对前端传入的秘密进行加密;如果比对失败,说明用户提供的密码不     对,可以直接给前端返回一个提示;如果比对没有问题,说明用户提供的账户和密码是正确的,此      时登录成功.
4.登录成功之后,需要生成一个标识用户身份的token,返回给前端,前端会将token保存起来        
   用户后面访问系统的时候,需要携带着这个token,而我们后端需要编写一个拦截器,用于拦截    请求,校验token
   校验通过,则放行请求,正常访问;校验失败,则禁止通行,返回提示

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

在我的项目中,文章发布是在文章内容审核微服务上,通过Feign调用文章管理微服务暴露的API来完成,当用户发起文章发布请求时。

此时文章内容审核微服务会对文章内容进行审核,在我的项目中,集成了阿里云的内容安全审核服务来进行文章的内容安全审核,使用阿里云提供的接口审核文章内容,图片存储到minIO中,通过审核以确保文章没有色情暴力等不良内容。

此时,若没有通过阿里云的内容安全审核,文章审核失败,设置文章状态为待审核,转由人工审核。

若人工审核失败就将文章设置为审核失败状态,文章发布失败。

若通过了阿里云的内容安全审核,会调用文章管理微服务来新增已经发布的文章进入数据库。

在加入数据库的同时,也会加入到RabbitMQ的消息队列,然后在搜索微服务中设置监听器,以实现当有新增的已发布文章时,将其同步存入ElasticSearch中方便后续进行分词查找文章。

以上是文章发布的流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值