SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
#ccc_r11 
rubyでJavaのプロパティファイ ルを読み込んでみた 
2014/12/13 #渋谷java 
大中浩行(@setoazusa)
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
•大中浩行(Ohnaka,Hiroyuki) 
•Twitter @setoazusa 
•java-jaから来ますた 
•n#いきものがかり#miwa#ケラケラ
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
今日のLTを申し込んだきっかけ 
•今から1ヶ月前の話
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
JJUG CCC
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
自分の出番が済んだ後のビズリーチさんのセッ ションの席で…
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
「あっちゃいけないことなんですけど、ステー ジング環境と本番のスキーマーで差分がでてし まうことがあるんですよー」(≧∇≦)
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
いやいや 
•データベースマイグレーションツールとCI サーバーをちゃんと連携させれば、ステージ ングと本番で異なるDDLが実行されることは ないはず…
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
•というわけで、その話をしようと思ったので すが、コミュニティの場で商用ツール (Bamboo)前提の話をするのも微妙ですので …
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
ブログを書きました 
MyBatisMigrationsとBambooとSchemaSpy でデータベースの構成を管理する http://blog.fieldnotes.jp/entry/2014/12/08/013919
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
•なので、そこでやっているツール間連携の話 をしたいと思います。
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
使用しているツールの話 
•データベースマイグレーションは、MyBatisMigrations 
•ドキュメント作成は、SchemaSpyを使用し ています。
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
MyBatisMigrations
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
SchemaSpy
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
MyBatisMigrationsの接続先設定
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
SchemaSpyの接続先の渡し方
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
「MyBatisMigraionsのプロパティファイルを パースして、SchemaSpyに引数として渡した い」
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
ググってみる 
「sourceコマンドでプロパティファイルを読み 込むとシェルの中で変数として読めます」 
いやいや…
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
RubyでJavaのプロパティファイルをパースしよ う!
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
どれを選べばいんだろう?
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
rubygems.orgで検索してみる
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
java_properties 
•https://rubygems.org/gems/java_properties
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
用途 
•MyBatisMigrationsの接続先設定を、SchemaSpy のスクリプトに渡す 
•戻しマイグレーションのチェック時に、適用前の バージョン情報を取得するpsqlコマンドに接続先情 報を渡す 
•環境ごとのアプリケーションの設定ファイルを検証 するRspecスクリプトで、プロパティファイルを読 み込む
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
と、ここまで書いて思ったんですが…
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
スクリプトの中から、Javaのプロパティファイ ルを読み込みたいんですよね?
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
Groovyでよかったじゃないか…orz
#ccc_r11 
Copyright 2014 Hiroyuki Ohnaka 
ツールは適材適所で選びましょう。

Más contenido relacionado

Más de Hiroyuki Ohnaka

Reading java-property-file-from-ruby
Reading java-property-file-from-rubyReading java-property-file-from-ruby
Reading java-property-file-from-ruby
Hiroyuki Ohnaka
 

Más de Hiroyuki Ohnaka (20)

Azure functions+typescript
Azure functions+typescriptAzure functions+typescript
Azure functions+typescript
 
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
 技術書典4  く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版 技術書典4  く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
技術書典4 く-35「錬金術MeetUp」 Alchemist Vol.1 サンプル版
 
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
4/22 技術書典4 か-16「ふぃーるどのーつ」 新刊「すいーとみゅーじっく vol.5Mackerelではじめるお手軽サーバー監視」サンプル版
 
仮想通貨始めました~GethではじめるEthereum~
仮想通貨始めました~GethではじめるEthereum~仮想通貨始めました~GethではじめるEthereum~
仮想通貨始めました~GethではじめるEthereum~
 
錬金術MeetUpへのお誘い
錬金術MeetUpへのお誘い錬金術MeetUpへのお誘い
錬金術MeetUpへのお誘い
 
Mackerelではじめる お手軽サーバー監視
Mackerelではじめる お手軽サーバー監視Mackerelではじめる お手軽サーバー監視
Mackerelではじめる お手軽サーバー監視
 
「GebとSpockではじめるシステムテスト自動化」
「GebとSpockではじめるシステムテスト自動化」「GebとSpockではじめるシステムテスト自動化」
「GebとSpockではじめるシステムテスト自動化」
 
TDDはじめて物語Second Season(updated)
TDDはじめて物語Second Season(updated)TDDはじめて物語Second Season(updated)
TDDはじめて物語Second Season(updated)
 
TDDはじめて物語 Second Season #tddbc
TDDはじめて物語 Second Season #tddbcTDDはじめて物語 Second Season #tddbc
TDDはじめて物語 Second Season #tddbc
 
XP祭り2017 LT 「DevOps再考」(改題)
XP祭り2017 LT 「DevOps再考」(改題)XP祭り2017 LT 「DevOps再考」(改題)
XP祭り2017 LT 「DevOps再考」(改題)
 
JDK9の真の目玉機能はこれだ!
JDK9の真の目玉機能はこれだ!JDK9の真の目玉機能はこれだ!
JDK9の真の目玉機能はこれだ!
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
 
「すいーとみゅーじっく」のできるまで
「すいーとみゅーじっく」のできるまで「すいーとみゅーじっく」のできるまで
「すいーとみゅーじっく」のできるまで
 
pact-jvmではじめるコンシューマー駆動契約
pact-jvmではじめるコンシューマー駆動契約pact-jvmではじめるコンシューマー駆動契約
pact-jvmではじめるコンシューマー駆動契約
 
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
 
TDDのこれまで、そしてこれから
TDDのこれまで、そしてこれからTDDのこれまで、そしてこれから
TDDのこれまで、そしてこれから
 
「TDDはじめて物語」 #tddbc
「TDDはじめて物語」 #tddbc「TDDはじめて物語」 #tddbc
「TDDはじめて物語」 #tddbc
 
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
 
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
アジャイルサムライ横浜道場「リファクタリング:技術的負債の返済」
 
Reading java-property-file-from-ruby
Reading java-property-file-from-rubyReading java-property-file-from-ruby
Reading java-property-file-from-ruby
 

rubyでJavaのプロパティファイルを読み込んでみた #渋谷java

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