カテゴリー
Linux

docker-compose.yml に Schemaspy を利用するシンプルな service を書いて、データベースドキュメントを自動生成する

ポイント

  • property ファイルではなく command をわざと利用した。 command のオプションに .env のデータベース接続情報を渡したかったため。 property ファイルの場合、 .env の情報を property ファイルにも記述しなければならなくなる。
  • MySQL 8 の場合、データベースに接続するために SSL を false にしてやる必要があった。この時、エスケープの関係で cli では -connprops useSSL\\=false 、 (こちらはうろ覚えだが) property ファイルでは schemaspy.connprops=useSSL\=false と書く必要があり (試していないが schemaspy.connprops="useSSL\=false"schemaspy.connprops="useSSL=false" でもいいのかも) 、ややこしかった。
  • MySQL 8 の場合、データベースに接続するために別途ドライバーをダウンロードして用意してやる必要があった。
  • 作ったもの => oki2a24/sample_docker_schemaspy: Docker Schemaspy コンテナの使用例です。
カテゴリー
Microsoft

Windows7 の PostgreSQL9.4 のデータベース定義や ER 図を SchemaSpy を導入して自動生成する手順

環境

  • Windows7 Professional 32bit
  • PostgreSQL 9.4
  • JDK 8