reading java-property-file-from-ruby
TRANSCRIPT
![Page 1: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/1.jpg)
#ccc_r11
rubyでJavaのプロパティファイルを読み込んでみた
2014/12/13 #渋谷java
大中浩行(@setoazusa)
![Page 2: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/2.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
• 大中浩行(Ohnaka,Hiroyuki)
• Twitter @setoazusa
• java-jaから来ますた
• n#いきものがかり #miwa #ケラケラ
![Page 3: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/3.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
今日のLTを申し込んだきっかけ
• 今から1ヶ月前の話
![Page 4: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/4.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
JJUG CCC
![Page 5: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/5.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
自分の出番が済んだ後のビズリーチさんのセッ
ションの席で…
![Page 6: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/6.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
「あっちゃいけないことなんですけど、ステー
ジング環境と本番のスキーマーで差分がでてし
まうことがあるんですよー」(≧∇≦)
![Page 7: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/7.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
いやいや
• データベースマイグレーションツールとCI
サーバーをちゃんと連携させれば、ステージ
ングと本番で異なるDDLが実行されることは
ないはず…
![Page 8: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/8.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
• というわけで、その話をしようと思ったので
すが、コミュニティの場で商用ツール
(Bamboo)前提の話をするのも微妙ですので
…
![Page 9: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/9.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
ブログを書きました
MyBatis MigrationsとBambooとSchemaSpy
でデータベースの構成を管理する
http://blog.fieldnotes.jp/entry/2014/12/08/013919
![Page 10: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/10.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
• なので、そこでやっているツール間連携の話
をしたいと思います。
![Page 11: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/11.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
使用しているツールの話
• データベースマイグレーションは、MyBatis
Migrations
• ドキュメント作成は、SchemaSpyを使用し
ています。
![Page 12: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/12.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
MyBatis Migrations
![Page 13: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/13.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
SchemaSpy
![Page 14: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/14.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
MyBatis Migrationsの接続先設定
![Page 15: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/15.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
SchemaSpyの接続先の渡し方
![Page 16: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/16.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
「MyBatis Migraionsのプロパティファイルを
パースして、SchemaSpyに引数として渡した
い」
![Page 17: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/17.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
ググってみる
「sourceコマンドでプロパティファイルを読み
込むとシェルの中で変数として読めます」
いやいや…
![Page 18: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/18.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
RubyでJavaのプロパティファイルをパースしよ
う!
![Page 19: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/19.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
どれを選べばいんだろう?
![Page 20: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/20.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
rubygems.orgで検索してみる
![Page 21: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/21.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
java_properties
• https://rubygems.org/gems/java_proper
ties
![Page 22: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/22.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
![Page 23: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/23.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
![Page 24: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/24.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
用途
• MyBatis Migrationsの接続先設定を、SchemaSpy
のスクリプトに渡す
• 戻しマイグレーションのチェック時に、適用前の
バージョン情報を取得するpsqlコマンドに接続先情
報を渡す
• 環境ごとのアプリケーションの設定ファイルを検証
するRspecスクリプトで、プロパティファイルを読
み込む
![Page 25: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/25.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
と、ここまで書いて思ったんですが…
![Page 26: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/26.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
スクリプトの中から、Javaのプロパティファイ
ルを読み込みたいんですよね?
![Page 27: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/27.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
Groovyでよかったじゃないか…orz
![Page 28: Reading java-property-file-from-ruby](https://reader033.vdocuments.pub/reader033/viewer/2022042716/55a2b7721a28abee0c8b4781/html5/thumbnails/28.jpg)
#ccc_r11
Copyright 2014 Hiroyuki Ohnaka
ツールは適材適所で選びましょう。