Fishlulu黑马头条微服务项目日志

佚名 / 2024-03-11 / 原文

写在前面

🌟 本项目教程来自于2023黑马头条微服务实战项目,该日志将记录禄禄鱼在学习这个项目过程中开发的所有细节和各种疑难问题解答,方便后来人更好的学习这个项目,也方便本人更好准备大二下的实习,那废话不多说,我们直接进入正题吧~

前置知识

image-20240309230121066

如果前置知识还没有掌握,以下是推荐的前置课程

  • Springboot
    • 基础入门 : 2023黑马javaweb教程
    • 单体实战项目 : 2023黑马苍穹外卖(博客园有我的学习笔记,已全部完结,内容非常详细)
  • 微服务
    • 基础入门 : 2021微服务全套技术栈教程(自己当初学的是这一版本,也可根据自己想法选择更新的教程)

学习重点

image-20240309230306160

遇到问题怎么办

调试,搜索,问大语言模型,实在解决不了问题再来b站评论区问我(当然目前我还没学完这个项目,所以还没有发项目的成果展示视频)

Day01 项目环境搭建

环境搭建概述

先进行微服务整体架构搭建,包括设置注册和配置中心,配置各个微服务之间的调用以及网关的搭建

image-20240309231524880

然后导入前端环境进行接口测试,完成登录接口开发

image-20240309231650861

项目介绍

是一个类似今日头条的新闻资讯类项目

业务说明

image-20240309232120638

image-20240309232950615

  • 用户移动App端,提供给用户来查看的(移动端)

    移动端有两种打开模式

    • 谷歌浏览器调成移动端模式打开

    • 手机浏览器打开或扫描该二维码(当然是老师自己上线的项目)

      image-20240309232920086

    image-20240309232422947

  • 用户自媒体平台:用户用来发布和管理审核文章用(PC端)

    image-20240309232531865

  • 管理平台:平台官方用来管理用户和文章(PC端)

    image-20240309232658412

  • 项目术语

    image-20240309233021787

技术栈说明

基础层

image-20240309233218442

用户端通过cdn分发的请求通过nginx负载均衡访问前端(移动端,自媒体端和管理端),然后前端访问服务端接口,获取数据

服务层

image-20240309233551713

前端过来的请求先经过网关分发过滤访问指定的微服务,其中用到了nacos来管理配置和服务间的调用,还有图像识别,自然语言等中间件的应用,微服务通过访问数据层获取数据(包括持久化存储,文件存储以及中间件缓存等)

课程介绍

能学到什么

image-20240309234234795

项目课程大纲

一共15天

image-20240309234304078

nacos

服务器环境准备

配置虚拟机

这里为了项目环境的隔离和后续不和课程产生太大冲突,我就采用黑马课程资料提供的vmx文件而非自己原来的fishlulu01虚拟机了(反正换了新电脑容量够用,性能够造(笑))

nacos安装

初始工程搭建

登录接口开发

接口测试

网关

前端集成