编程喵(Codingmore)项目致力于打造一个完整的编程类学习网站,从教程到实战,一站式打法,技术上引领潮流,文档上细致入微。
编程喵是一套成熟的编程类学习网站,基于 SpringBoot+Vue实现。Web 端包含首页门户、文章搜索、文章展示、文章推荐等模块。网站管理端包括统计报表、文章管理、栏目管理、权限管理等模块
技术选型
后端技术
技术 | 说明 | 官网 |
---|---|---|
Spring Boot | 容器+MVC 框架 | Spring Boot |
SpringSecurity | 认证和授权框架 | Spring Security |
MyBatis | ORM 框架 | mybatis – MyBatis 3 | 简介 |
MyBatis-Plus | MyBatis 增强工具 | MyBatis-Plus |
Nginx | 静态资源服务器 | Advanced Load Balancer, Web Server, & Reverse Proxy - NGINX |
Druid | 数据库连接池 | GitHub - alibaba/druid: 阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池 |
Lombok | 简化对象封装工具 | GitHub - projectlombok/lombok: Very spicy additions to the Java programming language. |
Swagger-UI | 文档生成工具 | https://github.com/swagger-api/swagger-ui |
Hibernator-Validator | 验证框架 | The Bean Validation reference implementation. - Hibernate Validator |
Hutool | Java工具类库 | GitHub - dromara/hutool: 🍬A set of tools that keep Java sweet. |
OSS | 对象存储 | https://github.com/aliyun/aliyun-oss-java-sdk |
前端技术
技术 | 说明 | 官网 |
---|---|---|
Vue | 前端框架 | Vue.js - The Progressive JavaScript Framework | Vue.js |
Vue-router | 路由框架 | Vue Router |
Vuex | 全局状态管理框架 | What is Vuex? | Vuex |
Element | 前端UI框架 | https://element.eleme.io |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
Js-cookie | cookie管理工具 | GitHub - js-cookie/js-cookie: A simple, lightweight JavaScript API for handling browser cookies |
nprogress | 进度条控件 | GitHub - rstacruz/nprogress: For slim progress bars like on YouTube, Medium, etc |
架构图
系统架构图
业务架构图
环境搭建
开发工具
工具 | 说明 | 官网 |
---|---|---|
Intellij IDEA | 开发环境 | Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains |
Navicat | 数据库连接工具 | Navicat Premium中文版官方下载_Navicat官方授权经销商-Navicat中文网站 |
Xmind | 思维导图设计工具 | 免费下载 Xmind思维导图 | Xmind中文官方网站 |
开发环境
工具 | 版本号 | 下载 |
---|---|---|
JDK | 1.8 | Java Downloads | Oracle |
MySQL | 5.7 | MySQL |
Redis | 5.0 | Download | Redis |
Nginx | 1.10 | nginx: download |
搭建步骤
Windows 环境部署
如何在本地(Windows环境)跑起来编程喵(Spring Boot+Vue)项目源码?
macOS 环境部署
如何在本地(macOS环境)跑起来编程喵(Spring Boot+Vue)项目源码?
云服务器/Linux环境部署