回溯思路-请忽略

这个是我的一个思路回溯,对于读者没有任何意义。仅仅是我个人用来整理收获的。
我最近白天一直想写一些东西,但是晚上做到电脑前又想不起来写什么。这个就是用来起个头,后面一段时间就知道怎么做了。

有个项目需要上报pv,需要调用对象提供的接口。这个接口以前写过了,这一次因为需要上报的点比较多。使用拦截器,将符合条件的请求都调用该接口。本来没有什么问题,但是其中一个无法获取用户id,所以需求变更为将用户的群组作为用户id,所以这里是要在数据库中查找。写了一个dao,测试的时候因为,代码中,只有一个接口,没有实现类。功能是通过mapper文件配置实现的。所以无法通过简单的测试类来测试dao功能。我是在controller中通过注入方式实现。启动项目,调用该controller中的方法,查看功能是否完成。
第二阶段,数据是有了,但是用户的群组是中文,重新定位了一下。发现是没有将json字符串指定编码格式utf-8。修改显示正常。

第三阶段,后来发现展示面板上的中文有些影响美观,决定同意采用从url中截取域名参数作为用户id。使用getRequestUrl这个函数。(中间闹过笑话,还有个函数是getRequestUri),指定双斜杠后的第一个字符串(后面以第一个".“结束)。截取字符串subString(str.indexOf(”//")+2,str.indexOf("."))。感觉很实用。

第四阶段,数据库不是我们的,所以找他们看了一下数据库。存进去了,页面上显示不出来信息。自己测试了一下代码,接触到了新概念,远程调试。需要在本地修改host文件。添加域名为本地ip可达(127.0.0.1 项目域名),然后使用idea添加代码断点。运行后,可以远程调试。这个还没学会,后面会继续学习。

第四阶段,定位的问题是前端那一块为了提高显示效率。不同表格页面数据刷新时间不同,我那个表格一小时刷新一次。(我猜测是由两张表,多了一个数据转移)但是似乎是数据量比较大,采集器出问题了。我写入的数据没有及时显示出来。

总结。
1.拦截器的使用
2.dao的测试。借助postman
3.idea远程调试
4.post请求json字符串的编码问题
5.getRequestURL和getRequestURI(url包含uri)*
连原来还在我脸上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值