# MyBlog_backend **Repository Path**: jiniaochi/my-blog_backend ## Basic Information - **Project Name**: MyBlog_backend - **Description**: 博客网站后端 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-29 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: 博客后端, SpringBoot ## README # 环境部署 ## 安装相关依赖 ### JDK(>=8) 本项目使用的JDK是13. ### MySQL ### redis ### maven ### kafka中间件(2.12 已删除) 可以不安装, kafka仅在`ControllerTest`类中测试了一下。 ## 本地开发环境 1. 启动本地Mysql服务: 首次安装成功后,启动Windows中的mysql服务,或者也可以使用命令 > mysql -h主机名 -P端口号 -u用户名 -p密码 例如: ```cmd mysql -u root -p ``` enter后输入密码即可,主机名省略,默认为localhost;端口号省略,默认是3306。 2. 初始化表结构和初始数据: 执行 `src/main/resources/SQL` 文件夹下的SQL,初始化表结构和数据。 3. 启动本地redis服务: 进入redis目录,手动启动redis服务 ```cmd redis-server.exe redis.windows.conf ``` 命令里面的 redis.windows.conf 可以省略,省略后,使用redis-server.exe命令会使用默认的配置,连接时候注意需要密码;或者在Windows服务中找到redis并启动它。 参考: - [windows10安装配置redis](https://guozh.net/redis-on-windows/) - [redis密码设置](https://www.cnblogs.com/cndarren/p/12359302.html) 4. 配置kafka【可选,已经被删除】:在配置文件中配置kafka相关属性配置,分别配置生产者和消费者的属性,在程序启动时,spring boot框架会自动读取这些配置的属性,创建相关的生产者、消费者等,但仍然需要启动额外的zookeeper和Kafka应用程序。进入Kafka的安装目录的子目录`bin/windows`(Kafka默认自带zookeeper),执行一下命令: ```cmd # 1.启动zookeeper ./zookeeper-server-start.bat ../../config/zookeeper.properties # 2.启动kafka ./kafka-server-start.bat ../../config/server.properties ``` 参考 [Windows10安装Kafka](https://blog.csdn.net/qq_38363579/article/details/116465837#:~:text=windows%2010%20%E5%AE%89%E8%A3%85%20kafka%201%201.%E4%BB%8E%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%E5%AF%B9%E5%BA%94%E7%89%88%E6%9C%AC%E7%9A%84kafka%E5%AE%89%E8%A3%85%E5%8C%85%202%202.,3%203.%E5%90%AF%E5%8A%A8zookeeper%204%204.%E5%90%AF%E5%8A%A8kafka%205%205.%E5%88%9B%E5%BB%BAkafka%E7%94%9F%E4%BA%A7%E8%80%85%E5%92%8C%E6%B6%88%E8%B4%B9%E8%80%85%206%206.%E6%B5%8B%E8%AF%95) 5. 启动项目 启动`com.myBlog.Application`类的`main()`方法即可。 ## 线上生产环境 线上环境和开发环境一样,只是Windows换成Linux,然后这些服务:如redis、mysql是一直保持开启的。 线上前端部署通过nginx代理(即前端代码放到nginx中),通过nginx代理访问后端。