本文是《Solo 从设计到实现》的一个章节,该系列文章将介绍 Solo 这款 Java 博客系统是如何从无到有的,希望大家能通过它对 Solo 从设计到实现有个直观地了解、能为想参与贡献的人介绍清楚项目,也希望能为给
重复发明重新定义博客系统的人做个参考 ❤️
Java 环境
- Java:至少需要 JDK8,如果你没有安装过 JDK,那就安装最新版。对于具体 JDK 实现没有要求,Oracle JDK 或者 OpenJDK 都行
- Maven:至少需要 Maven2,尽量使用最新版
数据库
- 默认使用 MySQL,可以切换为 H2 Database
- MySQL 5.7 和 MySQL 8 都可以,建议用 MySQL 8
- 生产环境建议使用 MySQL,毕竟管理工具、运维工具比较齐全
获取源码
git clone https://github.com/88250/solo.git
如果克隆太慢的话可以用我们在码云的镜像仓库:
git clone https://gitee.com/dl88250/solo.git
IDE
因为 Solo 是通过 Maven 构建的项目,所以只要支持 Maven 的 IDE 都可以,推荐:
- IntelliJ IDEA
- NetBeans
使用 IDE 打开项目即可,第一次构建时会自动下载依赖。pom 里默认激活的 profile 使用了阿里云的 Maven 仓库,理论上依赖下载会比较快。
启动运行和打包
在 IDE 中直接运行 org.b3log.solo.Server
类就可以启动。通过 mvn clean package
会进行打包,生成 target/solo 目录,在该目录下可通过如下方式运行:
- Windows:
java -cp "lib/*;." org.b3log.solo.Server
- Unix-like:
java -cp "lib/*:." org.b3log.solo.Server