鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

SpringBootにSudachiの導入できた

src/main/resources/sudachiフォルダを掘るそこに以下のファイルを格納する

  • char.def
  • sudachi.json
  • 辞書ファイル(system_core.dic)

sudachi.jsonのパスを編集

    "systemDict" : "system_core.dic",
    "characterDefinitionFile": "char.def",

    "systemDict" : "sudachi/system_core.dic",
    "characterDefinitionFile": "sudachi/char.def",

Javaソース

	        Resource resource = new ClassPathResource("sudachi/sudachi.json");
	        String sudachiSettingJson = StreamUtils.copyToString(resource.getInputStream(), StandardCharsets.UTF_8);

sudachiDictionaryDirectory);
			dictionary = new DictionaryFactory().create(sudachiSettingJson);

実行すると
java.io.IOException: invalid dictionaryが発生して詰まってしまった。

jarファイルから、辞書は読んでくれないようなので
こんな感じでソースから読ませるようにしましたら、うまくいった。
jarだけでは実行できないので、ソースも実行環境に上げておきましょうということかな。

sudachi.jsonのパスを編集を修正

    "systemDict" : "src/main/resources/sudachi/system_core.dic",
    "characterDefinitionFile": "src/main/resources/sudachi/char.def",