前回javaとtypescriptの環境構築を行い、その後ホットリロード(ymlファイルにマウント設定追加しただけ)を実装しました。
次に、今回のアプリケーションで使うdbを設定します。
簡易的に 下記ファイルを含むmysqlフォルダを作りました。
my.cnf: MySQLの設定ファイル。
init.sql: データベース初期化用SQLスクリプト。
現在のディレクトリツリーはこちらになります。
javaのディレクトリ名がspring bootで設定しなかったのでdemoのままになってたりtypescriptのディレクトリ名がmy-appで違和感ですね...
命名はちゃんとしましょう
my-java-ts-project/
├── demo/
│ ├── Dockerfile
│ ├── pom.xml
│ ├── mvnw
│ ├── .mvn/
│ │ └── (その他のMaven設定ファイル)
│ └── src/
│ ├── main/
│ ├── java/
│ │ └── com/
│ │ └── example/
│ │ └── demo/
│ │ ├── DemoApplication.java
│ │ ├── Task.java
│ │ ├── TaskController.java
│ │ └── TaskRepository.java
│ └── resources/
│ ├── application.properties
│ └── (その他のリソースファイル)
├── my-app/
│ ├── Dockerfile
│ ├── package.json
│ ├── package-lock.json
│ ├── public/
│ │ └── (公開用リソースファイル)
│ ├── src/
│ │ ├── App.tsx
│ │ ├── index.tsx
│ │ └── components/ (ここはまだ未作成)
│ └── .dockerignore
├── mysql/
│ ├── my.cnf
│ └── init.sql
├── docker-compose.yml
└── README.md (任意)
これでtypescript,java,mysqlの設定は完了です。
これぐらいの内容なら1~2時間でできるようになりたいですね。
実際にアプリケーション作成に進みましょう