LoginSignup
13
12

More than 5 years have passed since last update.

SpringBoot + AngularJS + elasticsearchで社内FAQを作ってみた(デモ版)

Posted at

社内PJでFAQシステムを導入する必要があり、それほど難しくない要件だったので作ってみました。
っていうだけの記事です、すいません笑

β版ですが、デモ環境はこちら
デモ環境

*インフラはAzure Webappsの無料版なのでご自由にお使いいただけます。
*デモ環境では検索機能、画像/ファイルアップロードができません。

機能一覧


  1. FAQをmarkdownで作成可能
  2. テンプレートのエクセルから一括FAQ登録も可能
  3. PDFなどのファイル類をカテゴリ分類
  4. ユーザへのお知らせ掲示板機能
  5. 用語集機能
  6. Elasticsearchを使ったFAQの全文検索

動作環境


Chrome,safari,firefox
(markdownプレビューが現在IEだと動かなかったのでIEは動作対象外)

使用フレームワークなど


サーバー側:
spring-bootを使用、ライブラリ管理はGradle
DBはMysql(v5.6)
全文検索用にElasticsearch(v1.7.2)
(MysqlからESへのデータインポートはJDBC importerで1分間隔でバッチ連携)
ウェブサーバー自体はtomcat。

クライアント側:
AngularJS
markdownパーサーはmarked.js
テンプレートエクセル読み込み部分はjs-xlsx
その他のライブラリ等もwebjars経由で取得

今後


ログイン機能などの機能追加はどんどんやるとして、もし使ってみたいというレアな方がいらっしゃったらなんとか提供できる形を考えたいと思います。

13
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12