ScalaでDynamoDBの進捗 2
テーブルスキーマファイルからテーブルを作成する部分で、どうやって一定したパスを指定すればいいのかなぁという課題があったが解決した。多分。
PHPで書くと次のようなことがしたかった
$schemaPath = dirname(__FILE__).'/hoge/schema.json';
json_decode($schemaPath);
こういう感じで、環境依存な部分をプログラムで取得して、そこからの相対パスとしてパス指定するということ。
javaでは次のようにすれば良さそうだ。(と思ってる)
val source = Source.fromInputStream( getClass.getResourceAsStream(schemaPath) )
val jsonStr = source.getLines().mkString("\n")
val json = Json.parse(jsonStr)
schemaPathは、プロジェクトのルートパスからの相対でいけるようだ。