day01

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

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

首先,通过Gogs我们能创建项目仓库,并将代码推送到其中。团队成员可以克隆仓库、创建新分支、提交代码,并通过Pull的方式进行代码的合并。

当有代码提交到Gogs仓库时,Jenkins将触发自动构建流程。这个构建流程包括编译代码、运行单元测试、生成文档等操作。同时Jenkins将执行部署任务,将应用程序部署到目标环境中。

通过Jenkins,我们可以在每次代码提交后自动构建和部署项目,从而确保代码的稳定性。

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

我们去解决bug问题,先搞清项目流程,然后通过浏览器F12(开发者工具)页面找请求地址,然后再去通过打断点一步步排错

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

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

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

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

本质就是在验证账户密码发布令牌和验证token令牌的过程

首先接收前端传入的账号和密码,去数据库里面进行比对,因为数据库密码是加密的,所以在比对之前还要对前端传入的密码进行加密;如果不一致说明密码错误,返回给前端一个结果,如果正确则账号成功登入

登录成功的同时生成一个token,用来标识身份,并且返回前端,前端会把token保存起来。

用户后面访问系统的时候需要携带这个token,我们只需在后端写一个拦截器,用于拦截请求验证token,验证通过则放行,否则禁止通行,并且返回提示。

当一个用户在登录的时候,拦截器会去拦截获取用户的id。


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

文章发布本质就是对用户发布文章内容审核的过程。

首先把前端传入的文章信息存入数据库,

然后在保存文章信息的同时,我们异步调用文章审核功能,我们使用阿里云服务对文章内容和图片进行审核,

当我们审核完成之后使用feign来调用调用文章微服务,进行文章的新增或者修改,

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

如果审核失败也会根据阿里云审核规则返回失败原因,并且更新到数据库。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值