博客网站SpringBoot+Vue项目练习

博客网站SpringBoot+Vue简单案例

前言

学了vue后一直没用找到应用的机会,在Github上找到了一个看起来比较友好的项目(其实具体代码我还没看过)。而且这个项目作者的readme文档写的也算是比较好的了。

项目链接:https://github.com/rawchen/Blog


该项目主要运用技术

  1. 核心框架:Spring Boot
  2. 安全框架:Spring Security
  3. Token 认证:jjwt
  4. 持久层框架:MyBatis
  5. 分页插件:PageHelper
  6. NoSQL缓存:Redis
  7. Markdown 转 HTML:commonmark-java
  8. 离线 IP 地址库:ip2region
  9. 定时任务:quartz
  10. UserAgent 解析:yauaa

项目外部文件夹解析

在这里插入图片描述

根目录下的子目录:
blog-api:这是博客API服务的代码目录,包含了API接口的开发文件。
blog-cms:这是博客内容管理系统(CMS)的代码目录,用于管理博客文章和页面等内容。
blog-view:这是博客前端展示的代码目录,负责将博客的内容呈现给用户。
独立文件:
blog.sql:这是一个数据库脚本,用于创建或更新博客的数据库。
README.md:这是一个标记为“MD”的Markdown文档,提供了关于该项目的基本信息和使用指南。
日志文件:
log:这是一个日志文件夹,里面可能包含了项目运行时的日志文件,用于错误跟踪和性能监控。


API内部软件包视图解析

在这里插入图片描述

先跑跑试试

这个项目时刚从github上扒下来是无法正常跑起来的,因为还需要本地的数据库和脚手架搭建协同完成才能正常运行。

连接本地数据库

因为这个项目本身就有Maven加载,所以不用考虑数据库驱动程序版本的差异,这个IDEA也会自动下载正确驱动版本,你只需要配置好你的用户还有密码。
在这里插入图片描述
然后在application-dev.properties 进行数据库用户名和用户密码的配置,还有一个要注意的问题时,代码刚拿下来的时候的属性文件编码可能并不是UTF-8的,而是一个叫ISO-啥啥的,那个编码是无法正常写入中文的,要自己在设置中,查找文件编码设置,然后把属性文件默认编码改成UTF-8。
在这里插入图片描述
在这里插入图片描述


运行SQL语句

作者很贴心地为我们提供了创建数据库的表格以及一组初始数据,在blog.sql文件中。不过要注意的是,我们要先自己创建一个数据库,我创建的数据库名就叫blog,文件里的语句只是创建表格并提供一组初始数据,并且我不太建议在IDEA里面执行这些语句,还是SQLyog等比较方便。
在这里插入图片描述
运行完SQL语句后共有19个表,其实有没有全部成功我也没太注意。
在这里插入图片描述


脚手架搭建

在这里插入图片描述
这个项目主要有一个后台管理界面blog-cms,还要一个用户使用界面blog-view,所以我们要需要在这两个文件夹都进行一次操作。
右键打开于终端(前提是已经安装好了node.js环境)
执行命令

npm install

npm(node package manager):node.js 的包管理器,用于node插件管理(包括安装、卸载、管理依赖等) ,npm 是随同 node.js 一起安装的包管理工具,能解决 node.js 代码部署上的很多问题。

备注:如果是很久之前就安装了node.js并且当时改的镜像地址是淘宝的话,可能会出现证书过期的报错。
一般有更换镜像地址,清楚缓存和忽略SSL验证(可能会使计算机更容易受到攻击)。
前面一种方法较为推荐,但是我执行一系列命令后还是证书过期,所以干脆选了后者。
方法一:

#最新地址 淘宝最新的镜像
npm config set registry https://registry.npmmirror.com
#清楚缓存,会给出警告,不过没事
npm cache clean --force

方法二:

# 不做验证
npm config set strict-ssl false

然后是

npm run serve

这里也可能有一个报错,主要是新版本的允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
在node.js V17以前一些可以正常运行的的应用程序,但是在 V17 版本可能会抛出这个异常。
具体可参考博文
digital envelope routines::unsupported

在这里插入图片描述
在这里插入图片描述
最简单的解决办法
找到npm install成功后的package.json文件,然后加入一段配置
在这里插入图片描述
注意加配置时,前面的逗号哦

"scripts": {"serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve","build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"}

还有Redis的安装

那个基本是傻瓜式安装,具体可参考博文Redis安装


准备运行

在两个文件夹的命令都执行好后的情况下,我们就可以启动BlogApiApplication类了在这里插入图片描述

在这里插入图片描述

项目的用户界面

在这里插入图片描述

内容管理界面

在这里插入图片描述

后续

今天刚把这个项目看了一下,真心觉得不错,后续我会试着读懂里面具体的代码,以及作者的设计思路,并复现这个项目的基础上加点自己的小东西。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/670653.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FX95GT FX505GT windows 11 触摸板安装

FX95GT FX505GT windows 11 触摸板驱动安装 如果正常使用 exe 文件安装不上,请在 ‘设置’ 》 ‘系统信息 ’》 驱动下载地址 如果正常使用 exe 文件安装不上,请在 ‘设置’ 》 ‘系统信息 ’》 高级系统设置 设备管理 在电脑上点右键,选择…

古墓丽影年度版喜加一 亚马逊免费游戏领取教程+下载安装教程

最近我们的老朋友亚马逊平台又为玩家们带来了一款免费的3A大作,这款游戏作为古墓丽影的续作在全球范围内都有着很高的热度和评价。但是许多玩家不知道这款游戏该如何领取,下面小编就为大家带来详细教程。 在领取之前,我们一定要优化我们的网…

npy文件如何追加数据?

.npy 文件是 NumPy 库用于存储数组数据的二进制格式,它包含一个描述数组结构的头部信息和实际的数据部分。直接追加数据到现有的 .npy 文件并不像文本文件那样直接,因为需要手动修改文件头部以反映新增数据后的数组尺寸,并且要确保数据正确地…

嵌入式Linux学习第二天

今天学习linuxC编程。首先要熟悉linux下编写c程序的过程。 编写程序Hello World! 首先创建存放程序的文件夹,如下图所示: 接下来在创建一个文件夹来保存这节要编写的代码。指令:mkdir 3.1 接下来我们要设置VIM编辑器的一些配置&#xff0…

CST电磁仿真计算热损耗和人体比吸收率【基础教程】

结果合并 获取不同输入条件下的结果! Post-Processing >2D/3D Field Post-Processing > Combine Results 设计类似阵列天线的多端口RF系统时,各Port分别定义输入特性就可查看多端口合并得到Combine Results。进行All Ports Simulation之后无需再运行仿真&am…

2024第2届华东国际宠物用品展(苏州)

第2届华东宠物展(苏州)2024.06.28-30 苏州国际博览中心 中国宠业新锐品牌展 400海外展商 20000平方展出面积 3000知名品牌 60000优质观众 参展组委会咨询:深宠展邹春宇 关于展会 第2届华东国际宠物用品展览会(苏州)暨中国宠业新锐品牌…

2023ccpc深圳G题相似基因序列问题

样例: 6 4 4 1 kaki kika manu nana tepu tero kaka mana teri anan 输出: 2 2 1 0 解析: 如果是用暴力的话是 300*300*6000,这样子一定会超时。 这时候我们可以利用hash函数进行处理,对比一个字符串的小于为O&a…

SCI一区 | WOA-BiTCN-BiGRU-Attention多输入单输出回归预测(Matlab)

SCI一区 | WOA-BiTCN-BiGRU-Attention多输入单输出回归预测(Matlab) 目录 SCI一区 | WOA-BiTCN-BiGRU-Attention多输入单输出回归预测(Matlab)效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现WOA-BiTCN-BiGRU-A…

【go项目01_学习记录05】

学习记录 1 依赖管理 Go Modules1.1 弃用 $GOPATH1.2 Go Modules 日常使用1.2.1 初始化生成go.mod文件1.2.2 Go Proxy代理1.2.3 go.mod文件查看1.2.4 go.sum文件查看1.2.5 indirect 含义1.2.6 go mod tidy 命令1.2.7 清空 Go Modules 缓存1.2.8 下载依赖1.2.9 所有 Go Modules …

通信系列:通信中如何度量消息中所包含的信息量?如何评估通信系统的性能?

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 本节目录 一、通信中如何度量消息…

【Linux网络编程】自定义协议+HTTP协议

【Linux网络编程】自定义协议HTTP协议 目录 【Linux网络编程】自定义协议HTTP协议协议定制,序列化和反序列化应用层中的HTTP认识URL(网址)urlencode和urldecodeHTTP协议格式使用telnet获取百度的根目录资源HTTP的方法表单 HTTP的状态码HTTP常…

昂科烧录器支持O2Micro凹凸科技的电池组管理IC OZ7708

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中O2Micro凹凸科技的电池组管理IC OZ7708已经被昂科的通用烧录平台AP8000所支持。 OZ7708是一款高度集成、低成本的电池组管理IC,适用于5~8s Li-Ion/Polymer电池组&a…