当前位置: 首页 > news >正文

路桥区高质量营销型网站建设wordpress采集软件

路桥区高质量营销型网站建设,wordpress采集软件,wordpress注册没有反应,wordpress微信发布工具1-1 请说一下你项目中是如何进行项目管理和发布的 我们项目使用的是Gogs进行代码托管#xff0c;Jenkins进行项目自动运维发布。 在我们的项目中#xff0c;我们使用Gogs进行代码托管和版本控制#xff0c;以确保团队成员可以协同开发和管理代码。 Gogs是一个轻量级的、开…1-1 请说一下你项目中是如何进行项目管理和发布的 我们项目使用的是Gogs进行代码托管Jenkins进行项目自动运维发布。 在我们的项目中我们使用Gogs进行代码托管和版本控制以确保团队成员可以协同开发和管理代码。 Gogs是一个轻量级的、开源的自托管Git服务它提供了类似于GitHub的功能包括代码仓库、分支管理、问题跟踪等。 通过Gogs我们能够创建项目仓库并将代码推送到其中。团队成员可以克隆仓库、创建新分支、提交代码并通过Pull Resquest的方式进行代码审查和合并。这样我们可以实现代码的版本控制、团队协作和代码质量管理。 为了实现项目的自动构建和发布我们使用Jenkins进行持续集成和自动化运维。Jenkins是一个开源的、可扩展的自动化服务器它能够与各种工具和技术集成用于构建、测试和部署软件。 我们在Jenkins中设置了针对项目的构建任务。当有代码提交到Gogs仓库时Jenkins将触发自动构建流程。这个构建流程可能包括编译代码、运行单元测试、生成文档等操作。 如果构建成功Jenkins将执行部署任务将应用程序部署到目标环境中。 通过Jenkins我们可以在每次代码提交后自动构建和部署项目从而确保代码的质量和可靠性。 此外Jenkins还提供了一套丰富的插件和扩展使我们能够灵活地定制自动化流程满足项目的特定需求。 综上我们项目使用Gogs进行代码托管和版本控制通过Jenkins实现项目的持续集成和自动化运维发布以提高开发效率和项目质量。 1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码 第一种是投机的手段直接复制报错信息在idea中双击shift点击Files点击Find in Files之后就定位到了代码。与订单中的下单id不一致就报这个错误信息。 但如果错误信息不是后端报出来的是后端报了一个状态码300前端报的错误信息此时就不能用投机的方法所以我们要学习最传统的方法。 1.首先要通过前端看一看请求发送给谁了。 F12打开开发者工具点击删除订单点击删除点开network请求发送出去了分析请求发送给谁了示例中是发送给了api.tianji.com/ts/orders/订单号先根据域名找到它对应的服务器在Windows/System32/drivers/etc/hosts中找是否有api.tianji.com查看转发给了谁此示例中转发到了192.168.150.101此处没有指定端口所以转到了nginx默认端口80所以可以得知这个请求最终是转发到了远端服务器上的nginx。 2.下一步找nginx的配置在/usr/local/src/nginx/conf/nginx.conf中找api.tianji.com找到了nginx反向代理转发给了192.168.150.1:10010之后在MobaXterm中用docker ps -a查找10010端口发现请求转发给了网关(tj-gateway)。 3.接下来去网关中找网关中实现了请求的转发查看网关的配置文件在bootstrap.yml中查找ts开头的发现网关中把请求转发到了trade微服务(trade-service)接下来在nacos中查找trade-service发现trade-service把请求交给了192.168.150.1:8088就是本地正在运行的TradeApplication接下来在tj-trade的Controller层中找orders路径然后定位到了OrderController根据请求路径和请求方式DeleteMapping然后有个参数定位到deleteOrder方法之后定位到orderService的deleteOrder方法在OrderServieImpl的deleteOrder方法中敲上断点然后阅读代码分析问题。此时遵循有注释不看代码的原则最终定位到代码的问题在于Long类型数据进行比较时由于Long类型是包装类型进行数字比较时本质上是对象比较对象比较本质上是比较内存地址Long底层有一个数据缓存池缓存的是-128-127如果缓存的数据是126都是从缓存池中拿但如果是129不在缓存池中就会new对象用!就会进入不相等的逻辑。解决方案是用Objects工具类的equals()方法来比较就解决了bug。 以后做Integer、Long类型数据比较时不要用和!要用Objects工具类中的equals()方法。 综上找bug的流程线前端-nginx-网关-微服务。 1-3 你的项目中进行用户的登录和检验的详细流程是怎样的 在我的项目中用户的登录和校验是在用户的微服务上通过feign调用校验微服务暴露出来的API来完成用户身份核验的。 首先当用户输入账号和密码点击登录时用户微服务就会接收到登录请求和相应用户的凭据信息。 然后调用校验微服务对用户凭据信息进行校验。首先拿用户账号在存储用户信息的数据库中进行查询。 如果查询不到就抛出一个自定义异常返回给前端表明账户不存在。 若在数据库中查到了对应的账户再进行密码的验证为保证其安全性前端传入的用户凭据信息中的密码会先加密再和数据库中存储的已加密的密码进行比对。 若对比失败也会抛出一个自定义异常给前端表明密码错误。 当都验证正确之后会生成一个访问令牌token返回给客户端程序。然后客户端应用程序会存储该令牌以便后续的API调用。 当用户访问其它功能调用其它微服务时会使用token在其请求中进行身份验证每个需要token校验的微服务都会验证该令牌。 通常使用类似JWT的机制来验证令牌的合法性和有效期微服务根据验证的访问令牌对用户进行授权以确定用户是否有权执行请求的操作。 上述就是我的项目中用户登录和校验的详细流程。 1-4 说一下文章发布的流程 在我的项目中文章发布是在文章内容审核微服务上通过Feign调用文章管理微服务暴露的API来完成当用户发起文章发布请求时。 此时文章内容审核微服务会对文章内容进行审核在我的项目中集成了阿里云的内容安全审核服务来进行文章的内容安全审核使用阿里云提供的接口审核文章内容图片存储到minIO中通过审核以确保文章没有色情暴力等不良内容。 此时若没有通过阿里云的内容安全审核文章审核失败设置文章状态为待审核转由人工审核。 若人工审核失败就将文章设置为审核失败状态文章发布失败。 若通过了阿里云的内容安全审核会调用文章管理微服务来新增已经发布的文章进入数据库。 在加入数据库的同时也会加入到RabbitMQ的消息队列然后在搜索微服务中设置监听器以实现当有新增的已发布文章时将其同步存入ElasticSearch中方便后续进行分词查找文章。
http://www.tj-hxxt.cn/news/232053.html

相关文章:

  • 网站+做+app中山手机建网站
  • 国外营销型网站如何用网站做招聘
  • 建站宝盒模板网站一定也做数据库吗
  • 广州一起做网店官网网站优化网络公司
  • 长沙有哪些做网站的公司厦门十家较好的网站建设公司
  • 大旺建设局网站学校校园网站建设实施方案
  • 网站建设如何开票本地生活网免费发信息
  • 江山有做网站开发吗南通仿站定制模板建站
  • 郑州做公司网站的公司新闻发布会筹备方案
  • 武昌网站建设的公司上海市城乡建设部网站首页
  • 个人如何建立公司网站佛山短视频拍摄
  • 交流平台网站怎么做不了公司变更说明
  • 企业做网站etp和源程序网站定制兴田德润实力强
  • 网站建设 sql智能网站建设背景
  • 查商家信息有哪些网站商贸公司注册需要多少钱
  • 用公司的信息做网站违法吗房地产开发与管理专业
  • 直播网站建设品牌刚刚传来最新消息
  • 做包装一般看什么网站禁止wordpress评论外链
  • 青岛网站建设方案公司wordpress调用图像描述
  • 支付公司网站建设会计分录东莞专业的单位网站建设
  • 网站产品优化阳江招聘网娱乐业
  • 提供网站制作公司在线代理ip网页
  • 做民族网站的配色哪些颜色适合中国住建网的官网
  • 网站建设朋友圈微信网页制作网站建设
  • 网站建设的重点长宁网站建设价格
  • 菏泽百度网站建设网站常用的js效果
  • 网站建设代运营方案多用户商城网站方案
  • 网站流量统计工具泸州房产网
  • 免费建站网站号免费素材网站无版权
  • 大型门户网站建设服务wordpress 置顶排序