SpringBoot搭建的个人博客项目

关于本地开发

可直接导入该项目于本地,修改配置文件中的数据库连接信息,导入附带数据库结构的SQL文件可直接生成所有表,如果有需要还需要开通阿里云相关服务

当你克隆项目到本地后可使用手机号:18773672707,密码:111111进行登录,也可自行注册并将其修改为最高管理权限。

如果发布项目后需要开启Https请求,配置配置文件后开启HttpToHttpsConfig类的@Confaguration注解即可

项目介绍

  • 本项目采用MyBlog的前端,特此感谢!
  • 关于项目,对于学习Springboot是个挺不错的练手项目
  • 开发前的一些准备工作,以及思考项目整体结构与思路
  • 记录开发过程中遇到的一些难题以及bug
  • 更新较慢的部分采用redis缓存增加访问速度
  • 部分接口遵循restFul规范

页面展示

首页展示

文章编辑

后台管理

用户个人中心

### 使用 Spring Boot 构建个人博客项目的教程 #### 项目初始化 为了启动一个新的 Spring Boot 博客应用,推荐使用 Spring Initializr 来快速创建项目骨架。通过指定依赖项如 Web, Thymeleaf 或者其他模板引擎以及 JPA 和 MySQL/PostgreSQL 等数据源连接器来定制化初始设置[^1]。 ```java @SpringBootApplication public class BlogApplication { public static void main(String[] args) { SpringApplication.run(BlogApplication.class, args); } } ``` #### 数据库设计与配置 针对数据库部分,在实际操作中会涉及到实体类的设计、表结构定义还有相应的 Repository 接口编写用于实现 CRUD 功能。对于本案例而言,可以先规划好文章(Article), 用户(User),标签(Tag)等相关联的数据模型并完成映射关系设定。 ```sql CREATE TABLE IF NOT EXISTS `article` ( `id` BIGINT(20) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `title` VARCHAR(255), `content` TEXT, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP(), `updated_at` DATETIME ON UPDATE CURRENT_TIMESTAMP() ); CREATE TABLE IF NOT EXISTS `tag`( `id` INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(30) UNIQUE NOT NULL COMMENT '标签名' ); CREATE TABLE IF NOT EXISTS article_tag_mapping( `aid` BIGINT(20) UNSIGNED NOT NULL, `tid` INT(10) UNSIGNED NOT NULL, FOREIGN KEY (`aid`) REFERENCES article(`id`), FOREIGN KEY (`tid`) REFERENCES tag(`id`) ); ``` #### 前端页面集成 考虑到用户体验和交互效果,前端界面可以选择 Vue.js 结合 Element UI 组件库来进行开发。这不仅能够提供现代化的视觉风格而且简化了很多复杂的DOM操作逻辑。前后端分离架构下,API接口文档显得尤为重要,它作为两者沟通桥梁确保双方按照既定协议正常工作。 ```javascript // 示例:Vue组件获取文章列表 export default { data() { return { articles: [] }; }, methods: { fetchArticles() { axios.get('/api/articles').then(response => this.articles = response.data); } }, mounted() { this.fetchArticles(); } }; ``` #### 完整功能模块测试 最后一步是对整个应用程序进行全面的功能性和性能上的检测,包括但不限于单元测试、集成测试等环节。确保每一个新增特性都能稳定运行,并且不会影响现有业务流程。此外还需要关注安全性方面的问题比如防止SQL注入攻击等等[^3]。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杜卡迪家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值