Solo 开发环境搭建详细说明(用 H2 数据库)

本贴最后更新于 343 天前,其中的信息可能已经天翻地覆

H2 数据库是用 Java 编写的,所以可以很容易的嵌入到 Java 项目中,Solo 可以通过修改配置使用 H2 来启动。使用 H2 来启动 Solo 比用 MySQL8 要简单得多(主要是免去了安装和配置 MySQL 的步骤),因为 H2 已经集成在 Solo 项目中(通过 maven 依赖管理下载)。
环境搭建步骤如下:(这些步骤的详细操作可参见 Solo 开发环境搭建详细说明(用 MySQL8 数据库,对 Solo 开发指南的环境搭建的补充) 的 1~5 章节)

  1. 在 CentOS7 上安装 JDK12
  2. 下载并配置好 Maven3.6.1
  3. 克隆 Solo 项目到本地 (也可用 git clone --recurse-submodules https://gitee.com/forai/solo.git 下载较快。)

接下来我们要修改 solo\src\main\resources\local.properties 文件,把数据库改为 H2。

#### MySQL runtime ####

#runtimeDatabase=MYSQL
#jdbc.username=root
#jdbc.password=123456
#jdbc.driver=com.mysql.cj.jdbc.Driver
#jdbc.URL=jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC

#### H2 runtime ####
runtimeDatabase=H2
jdbc.username=root
jdbc.password=
jdbc.driver=org.h2.Driver
jdbc.URL=jdbc:h2:~/solo_h2/db;MODE=MYSQL

上面就是修改后的代码。(其实就是把 MySQL 的连接配置注释掉,让 H2 的连接配置生效)

改完配置,最后进入到 solo 目录下执行:

  1. mvn install
  2. mvn jetty:run 即可启动 Solo。大功告成!
    或者用命令 java -cp "target/solo/WEB-INF/lib/*;target/solo/WEB-INF/classes" org.b3log.solo.Starter 启动。
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1159 引用 • 8901 回帖 • 633 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 Web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    10 引用 • 44 回帖 • 563 关注
  • 开发指南
    7 引用 • 326 回帖
2 操作
yanxingangsun 在 2019-06-25 16:52:50 更新了该帖
yanxingangsun 在 2019-06-25 15:48:33 更新了该帖
回帖
请输入回帖内容...