1-1 请说一下你项目中是如何进行项目管理和发布的
关于项目中如何进行项目管理和发布我们是这样做的:
首先要对项目进行发布和管理我们经常用作Git作为仓库的代码管理工具,并在测试环境中测试,如果通过测试,
代码就会被合并到主代码库中,并可以进行部署,然后我们通常使用Docker容器来打包代码部署到相应的服务器上。
最后对于代码的持续性交付和自动化部署,我们经常使用的是Jenkins实现持续集成,
以上是在Java微服务项目中常见的项目管理和发布过程。具体步骤可能因项目需求和团队实践而有所不同。
1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码
当我们要定位一个发生问题的代码的时候可以根据他们的请求路径来追踪出现问题的代码区域
首先我们可以根据浏览器的开发者平台(一般是按F12打开)选择NetWork打开这样我们就可以获得对应的接口。
然后我们根据前端的请求,分析得出请求是根据nginx中的反向代理转发到网关,此时我们就可以找到网关对应的微服务,然后根据网关微服务中的配置文件URL,找到对应发生错误微服务的名称,
最后在错误微服务中的使用debug的方式找到发生问题的代码。
以上就是我了解的在浏览器中定位发生问题代码的一种方式。
1-3你得项目中进行用户的登录和检验的详细流程是怎样的
所谓的用户登录就是用户在前端输入的用户名和密码,点击发送登录请求到后端服务,后端在数据库里查询结果并返回前端页面的一个过程,
首先后端会接收前端的登录请求进行处理,先对接收到的用户名和密码进行非空判断,如果是空的就返回异常提示,如果没有问题在对数据库进行交互,对比用户名的和密码是否匹配数据库中的记录,当然如果数据库中的密码是加密过后的,我们还要对前端发送过来的密码进行加密在于数据库中的记录进行对比,如果不相等就返回对应的提示,
如果成功通过,后端还会生成一个Token并将其一起返回给前端,Token是用于校验身份的一个令牌,里面可以包含用户的身份信息,
前端接收到Token之后会将其保存在本地,用户后期可以根据Token来进行身份的验证,以确定身份的权限。
以上就是用户登录的详细流程。
1-4 说一下文章发布的流程
文章的发布流程大致分为一下几个步骤:
身份验证:自媒体人在前端页面登录并进行身份验证,确保其具有发布文章的权限。可以使用JWT认证机制,确保只有经过认证的用户来访问相关的功能;
创建文章:登录成功后,自媒体人可以在文章管理模块中创建新文章。需要填写文章的标题、内容等基本信息。
内容安全:在文章发布提交过后,我们还要对文章中的内容和文章中的图片进行一系列的审核机制,审核通过的文章才可以展示给读者,在这里我们可以借助第三方的提供的审核接口,
审核接口:目前很多平台都支持内容检测,如阿里云、腾讯云、百度AI、网易云等国内大型互联网公司都对外提供了API。借助第三方提供的接口审核图片,图片存储到minIO中,在没有部署外网可以访问的域名情况下需要先下载才能审核操作流程如下:申请阿里云的账号-->开通内容审核服务-->申请秘钥-->查看api使用-->编写测试demo-->集成到项目中
审核结果:审核成功则需要在文章微服务中创建app端需要的文章,这个过程需要调用文章微服务保存文章,如果审核失败,则需要修改自媒体文章的状态,转移到人工审核
以上就是文章发布的大致流程。