第二天,2014年10月2日
選擇文本解析器
既然決定了使用 Markdown 作為文本控制,那么就需要找到相應(yīng)的Java包才行。
經(jīng)過爬山涉水,翻山越嶺似的尋找,找到了如下的解析包:
- Markdown4j : https://github.com/jdcasey/markdown4j
- txtmark : https://github.com/rjeschke/txtmark
- markdownj : https://github.com/myabc/markdownj
- pegdown:https://github.com/sirthias/pegdown
最終選用第四個方案,也就是 pegdown,其 Maven 地址:
<dependency>
<groupId>org.pegdown</groupId>
<artifactId>pegdown</artifactId>
<version>1.4.2</version>
</dependency>
選擇存儲引擎
因為不打算通過網(wǎng)絡(luò)進行存儲文本,所以要考慮本地存儲的方式,找了一大圈,甚至想到自己開發(fā)一個框架用于本地存儲,但是想想,這可是一個巨大的工程,不過繞了一大圈才突然想起來,使用 SQLite 不就完了?
我果然是一個機智的少年。
SQLite的好處:
- 無需服務(wù)端即可存儲
- 操作與MySQL類似,并且具有事物操作
- 只需要一個Java包即可開啟服務(wù)
SQLite的Maven地址:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.7.2</version>
</dependency>