# heima-leadnews **Repository Path**: fterimage/heima-leadnews ## Basic Information - **Project Name**: heima-leadnews - **Description**: 黑马头条学习笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-04-12 - **Last Updated**: 2024-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ###黑马头条学习笔记 ## hello,**JetBrains** : ## my email is :542387095@qq.com.thanks # day01-20200412开始初始化项目 ## 度盘连接: 链接:https://pan.baidu.com/s/1UteDJsU6DVm7n9VqGCtv1Q 提取码:9i07 验证码在根目录。 写这个只为了记录项目中遇到的bug以及解决办法。 # 【重要!!!】数据库数据全在第二天mycat给的【bak.sql】中,用mycat连接获得数据。 # 【重要!!!】数据库数据全在第二天mycat给的【bak.sql】中,用mycat连接获得数据。 # 【重要!!!】数据库数据全在第二天mycat给的【bak.sql】中,用mycat连接获得数据。 ## 一、以下三个依赖有问题 ### 1.把aip-java-sdk-4.11.1.jar作为依赖插入了 阿里SDK com.baidu aip-java-sdk ${baidu.version} system C:/develop/IdeaProject/learning/heima-leadnews/houduan/heima-leadnews/sdk-jar/baidu/aip-java-sdk-4.11.1.jar ## 2.git提交插件,疑似远古eclipse时期插件,我想暂时不用。先注释掉再说 git提交插件 pl.project13.maven git-commit-id-plugin ....... ### 3.PMD插件,代码检查插件。初始化项目时说有200多个不合规范,不能install项目。干掉他,应该不会影响项目。准备使用阿里代码规约 PMD插件 org.apache.maven.plugins maven-pmd-plugin 3.8 ## 二、profile问题,项目开发中用的test,第一次作死在idea选择了dev,导致找不到mysql配置文件。 ## 三、20200419更新,新增**knife4j**在线文档。开始更新数据库数据。 [knif44j在线文档]: https://doc.xiaominfo.com/guide/#%E7%AE%80%E4%BB%8B(https://doc.xiaominfo.com/guide/#简介) # day02-20200420第二天完成 前半天 weex和weexui。后半天mycat,环境搭建。测试 原来数据全在mycat里面,怪不得找不到数据。 # day03-20200421第三天 zookeeper配置分布式主键。跟着视频一顿操作写好了配置类和算法。 生成zookeeper 的docker容器: ``` docker run --privileged=true -d --name zookeeper --publish 2181:2181 -P 2182:8080 -d zookeeper:latest ``` # day04-20200705第。4.5个第四天。 清空搜索历史,备份数据 ``` INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (7103, 1, '测试类', 1, '2019-08-23 09:20:53'); INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (7102, 1, NULL, 1, '2019-08-23 09:20:01'); INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (7101, 1, '访客', 0, '2019-08-23 09:18:53'); INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (7100, 1, '地震', 1, '2019-08-23 09:18:31'); INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (6100, 1, '中国人', 1, '2019-08-22 17:23:49'); INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (5101, 1, NULL, 0, '2019-08-17 03:32:49'); INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (5100, 1, NULL, 0, '2019-08-13 12:39:39'); INSERT INTO `itheima-news`.`ap_user_search`(`id`, `entry_id`, `keyword`, `status`, `created_time`) VALUES (4215, 1, 'JAVA', 1, '2019-07-23 21:39:53'); ``` 因为ApArticleSearchServiceImpl.esArticleSearch如下方法中从es查询结果,转换成ApArticle时,id属性为null,猜测是因为方法过期等蜜汁原因。修改为gethits方法获取结果。 searchResult.getSourceAsObjectList(ApArticle.class); 原代码: ``` SearchResult searchResult = jestClient.execute(search); //这个方法转换ApArticle失败 List sourceAsObjectList = searchResult.getSourceAsObjectList(ApArticle.class); List resultList = new ArrayList<>(); for (ApArticle apArticle : sourceAsObjectList) { apArticle = apArticleMapper.selectById(Long.valueOf(apArticle.getId())); if(apArticle==null){ continue; } resultList.add(apArticle); } return ResponseResult.okResult(resultList); ``` 修改后代码: ``` SearchResult searchResult = jestClient.execute(search); List> hits = searchResult.getHits(ApArticle.class); List resultList = new ArrayList<>(); for (SearchResult.Hit hit : hits) { System.out.println("hit.id = " + hit.id); ApArticle apArticle = new ApArticle(); apArticle = apArticleMapper.selectByPrimaryKey(Long.valueOf(hit.id)); if (apArticle == null) { continue; } resultList.add(apArticle); } ``` ## day13--热点数据保存到redis中。该接口安全了。 后面实在不太想看了。热点数据计算用的kafkastream计算的。 cv代码解决bug快速完成。一周内完成day13剩下的接口安全和day14的用hbase保存数据。 现在是2020-11-25 2:52 ok睡觉。 最近加班有点多,天天10点左右到家。蛋疼的很。 ``` ``` # day14-20201217数据迁移到hbase。 看文档说要拷贝hadoop的配置文件到hbase,结果安装hadoop,安装hbase。搞了两天,结果还是报错,zookeeper启动不对。心态各种爆炸。 最终解决方法:docker一键安装hbase: ``` docker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16020:16020 -p 16030:16030 -p 16201:16201 -p 16301:16301 --name hbase harisekhon/hbase:latest ``` 访问:http://你的ip:16010/master-status 现在是20201217- 3:27,终于搞完了。黑马头条结束了。大部分代码cv。 中间间还挺多的 接下来搞mybatis源码了 睡觉睡觉