博客网站SpringBoot+Vue项目练习

news2024/10/7 2:39:55

博客网站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.coloradmin.cn/o/1646662.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker入门指南:Docker容器的部署(一)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 当今软件开发领域中,Docker 成为了一种流行的容器化技术。Docker 可以帮助开发者将应用程序及其依赖项打包到一个独立且可移植的容器中&#xf…

AAA、RADIUS、TACACS、Diameter协议介绍

准备软考高级时碰到的一个概念,于是搜集网络资源整理得出此文。 概述 AAA是Authentication、Authorization、Accounting的缩写简称,即认证、授权、记帐。Cisco开发的一个提供网络安全的系统。AAA协议决定哪些用户能够访问服务,以及用户能够…

面试集中营—Spring篇

Spring 框架的好处 1、轻量:spring是轻量的,基本的版本大约2MB; 2、IOC:控制反转,Spring的IOC机制使得对象之间的依赖不再需要我们自己来控制了,而是由容易来控制,一个字:爽&#xf…

【c++】Resharper 去掉中文注释拼写

参考大神: Resharper 去掉注释拼写 reshaper的中文注释一堆下划线,看的很累、很乱: options 里 在code inspetion里 搜索 去掉 Typo in comment 就可以不在中文注释提示 重启vs reshaperd 中文注释下划线没了。小番茄的还在。

数智先锋 | 多场景数据治理案例,释放数据要素生产力

数据作为第五大生产要素,成为释放新质生产力的关键基础。 当前各个行业数字化建设如火如荼,全力挖掘数据价值以驱动行业高质量应用发展。数据治理成为数据要素价值发挥的重要基础和前提。 数据治理不单是技术问题,不是依赖工具就能解决的&a…

数据结构学习/复习8--树与二叉树的概念与基本性质练习

一、树 1.概念 2.树的表示 二、二叉树 1.二叉树的概念 2.与性质相关的题

如何选择最适合企业的项目管理方法

企业的项目管理应该采取综合性的方式,结合多种工具和方法来确保项目的成功。甘特图 是其中一种非常有用的工具,它可以帮助项目经理和团队成员可视化地展示项目的时间线和进度。以下是采取合适项目管理方式时需要考虑的几个关键点,结合甘特图的…

Python项目实战,用Python实现2048游戏

目录 写在前言项目介绍项目思路环境搭建项目实现初始化Python类初始化游戏窗口定义游戏棋盘和方块移动和合并游戏主循环 进一步探索 写在前言 hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎…

2024年5月6日优雅草蜻蜓API大数据服务中心v2.0.3更新

v2.0.3更新 2024年5月6日优雅草蜻蜓API大数据服务中心v2.0.3更新-修复改版后搜索框漏掉的bug-增加搜索框 提示:优雅草大数据中心已经 上线137天 稳定运行 1181555 次 累积调用 目前大数据中心用户呈现增长趋势,目标2024年11月底突破1亿次调用&#xf…

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…

linux系统-PXE高效批量网络装机

目录 一、PXE概述 PXE批量部署的优点 搭建PXE网络体系的前提条件 二、搭建PXE远程安装服务器 1.修改网络配置 2 .老样子关防火墙!!!! 3.确保挂载状态 和yum库 4. 安装TFTP服务 5.修改TFTP服务的配置文件 6.启动服务 7…

鸿蒙开发接口Ability框架:【@ohos.application.FormExtension (FormExtension)】

FormExtension FormExtension模块提供了FormExtension卡片扩展相关接口。 说明: 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 本模块接口仅可在Stage模型下使用。 导入模块 import FormExtension …

pcm转MP3怎么转?只需3个步骤~

PCM(Pulse Code Modulation)是一种用于数字音频编码的基础技术,最早起源于模拟音频信号数字化的需求。通过PCM,模拟音频信号可以被精确地转换为数字形式,为数字音频的发展奠定了基础。 MP3文件格式的多个优点 MP3的优…

Flyway使用教程

Flyway使用教程 背景: 在开发环境对多个不同版本的分支进行开发,如果此时涉及到多张表结构修改(比如新增字段),而在测试环境时却忘了整理SQL 脚本给测试人员执行,就会导致出现 bug,从而影响测试…

电子取证平航杯的复现

闻早起部分: 一、闻早起的windows10电脑 (1).“闻早起”所使用的笔记本电脑使用何种加密程式? 1.在EFI文件中找到加密程式 (2) 教徒“闻早起”所使用的笔记本电脑中安装了一款还原软件,其版本…

Stable Diffusion学习记录

文章目录 前言电脑配置推荐环境搭建下载地址安装步骤步骤一,打开下载的秋叶整合包,路径秋叶整合包/sd-wenui-aki步骤二,打开下载好的sd-webui-aki-v4.8.7解压包 Stable Diffusion软件配置,插件安装,模型下载Stable Dif…

基于EWT联合SVD去噪

一、代码原理 (1)基于EWT-SVD的信号去噪算法原理 经验小波变换(Empirical Wavelet Transform,EWT):EWT是一种基于信号局部特征的小波变换方法,能够更好地适应非线性和非平稳信号的特性。奇异值…

Redis探索之旅(基础)

目录 今日良言:满怀憧憬,阔步向前 一、基础命令 1.1 通用命令 1.2 五大基本类型的命令 1.2.1 String 1.2.2 Hash 1.2.3 List 1.2.4 Set 1.2.5 Zset 二、过期策略以及单线程模型 2.1 过期策略 2.2 单线程模型 2.3 Redis 效率为什么这么高 三…

如何取消xhr / fetch / axios请求

如何取消xhr请求 setTimeout(() > { xhr.abort() }, 1000)如何取消fetch请求 fetch()请求发送以后,如果中途想要取消,需要使用AbortController对象。 let controller new AbortController(); let signal controller.signal;fetch(url, {signal:…

Excel利用数据透视表将二维数据转换为一维数据(便于后面的可视化分析)

一维数据:属性值都不可合并,属性值一般在第一列或第一行。 二维数据:行属性或列属性是可以继续合并的,如下数据中行属性可以合并为【月份】 下面利用数据透视表将二维数据转换为一维数据: 1、在原来的数据上插入数据透…