質問: プログラミング初心者です。 以下の環境で開発したWebアプリケーションを ローカル環境(http://localhost:8080)だけでなく、Web上でも動作する環境を構築したいと考えています。 ちなみに、データベースの初期設定(必要となるテーブルの作成等)はコマンドプロンプトにて別途行うという形でした。 OS:win10 言語:Java フレームワーク: Spring Boot データベース:MySQL 統合開発環境:STS 書籍(Spring徹底入門 NTTデータ著) 等で色々調べた所、SpringBootのアプリをデプロイするには PaaSであるCloudFoundryが良いとの事だったので、その方向で考えています。 現在ローカル(Run As>Spring Boot App)で動作するアプリを Pivotal Cloud Foundry を利用して一般公開する手順としては ・WARではなく実行可能JARファイルを用意してそれをcfコマンドでpush ・MySQL部分はcfコマンドでサービスインスタンスを作成しそれをアプリとバインド という事になるかと思います。 ここで分からない事があるのですが 作成したMySQLのサービスインスタンスに必要となるテーブルを設定するにはどうすれば良いのでしょうか。 MySQLのテーブル作成等はアプリの外で別途行った為、 これらの設定はデプロイにおいて どのタイミングでどのように行えば良いのかが分かりません。 抽象的な質問になってしまい恐縮ですが、何卒宜しくお願い致します。
回答: src/main/resourcesフォルダ内にschema.sqlを配置し、 このsqlファイル内でテーブル作成のSQL文を記述しました。 これによって起動時にschema.sqlが読み込まれテーブルの初期設定が行えるようになりました。