# 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源码了
睡觉睡觉