学习记录分享

登录 注册
首页 友链 关于 技术交流
SOB | 搜索
综合排序时间浏览量
全部分类Android/iOS测试/运维后台/大数据日常随笔前端/Flutter人工智能编程语言
找到约 2 条结果
阳光沙滩博客系统的部署
阳光沙滩博客系统的部署 基础环境 我们要有docker的环境,在docker上创建mysql的镜像,redis的镜像,接着构建我们的程序镜像 docker docker的安装,这个同学们可以参考官方的文档 参考文章 ubuntu 完全干净的卸载docker docker-compose安装 Docker安装后修改镜像源 ubuntu上安装docker mysql数据库 Dodcker创建Mysql容器 创建完镜像以后,远程登录一下mysql数据库 一是为了检查是否可以连接成功 二是为了执行sql脚本,创建数据库 脚本同学们请到资料里下载: 资料下载 redis docker搭建redis以及项目配置 Nginx 使用docker创建Nginx服务器容器 部署内容 后台程序 管理中心程序 门户程序 部署后台程序 *要确保已经安装了Java环境 这里面同学借给我们的服务器是2g的内存,所以我们只能省着着了。因此,我们的后台程序,不部署到docker里了,如果要部署到docker上,镜像的创建,请参考后台的课程内容,里面有教如何构建镜像的。 JavaWeb实现个人博客系统-后端 这里面我们
2020-09-06 16:18 3346 部署 测试 运维 上线 博客系统
博客系统通过文章标签计算相关文章(推荐相关文章)
通过文章标签计算相关文章的方式 在我们写博客系统的时候,如果我们没有引入其他的框架,直接自己写代码,能不能找到比较相似的文章推荐给用户呢? 我们来试试吧! 提交参数 当前文章ID,用于获取当前文章的标签进行匹配 推荐数量,返回的条数,后面要做限额处理,比如说5~50. 计算方式 第一种: 获取文章标签 如果标签只有一个,则获取一个。如果标签不指一个,随即获取一个 根据标签去查询其他文章,并且文章ID不为当前文章的ID 如果数量不够,获取最新的进行补充 第二种: 获取文章标签 如果标签只有一个,则获取一个。如果标签不指一个,则获取第一个。 根据标签获取文章,如果不够,标签只有一个的话,获取最新的文章;标签不指一个,则获取下一个标签,再不够再获取最新的文章即可 实现 博客系统目前的实现方式是第一种 代码: /** * 获取推荐文章,通过标签来计算 * * @param articleId * @param size * @return */ @Override public ResponseResult listRecommendArticle(String articleId, int size) { //查询文章,不需要文章,只需要标签 String labels = articleDao.listArticleLabelsById(articleId); //打散标签 List labelList = new ArrayList<>(); if (!labels.contains("-")) { labelList.add(labels); } else { labelList.addAll(Arrays.asList(labels.split("-"))); } //从列表中随即获取一标签,查询与此标签相似的文章 String targetLabel = labelList.get(random.nextInt(labelList.size())); log.info("targetLabel == > " + targetLabel); List likeResultList = articleNoContentDao.listArticleByLikeLabel("%" + targetLabel + "%", articleId, size); //判断它的长度 if (likeResultList.size() < size) { //说明不够数量,获取最新的文章作为补充 int dxSize = size - likeResultList.size(); List dxList = articleNoContentDao.listLastedArticleBySize(articleId, dxSize); //这个写法有一定的弊端,会把可能前面找到的也加进来,概率比较小,如果文章比较多 likeResultList.addAll(dxList); } return ResponseResult.SUCCESS("获取推荐文章成功.").setData(likeResultList); } 结果
2020-09-06 16:21 2545 博客系统 推荐 文章 博客 后台
<<上一页
下一页 >>
热门标签
赞助商广告

    Copyright © 阳光沙滩 (2014-2020) 本网站由程序猿(媛)用爱驱动

    关于我们 联系我们 友情链接 粤ICP备14093694号
    回到
    顶部