CQRS/ESなマイクロサービスで作るECサイト
docker-composeを使用してインフラ構築をします。
cd ./setup/docker
docker compose up -d
シェルスクリプトを叩いてUserPoolとUserPoolClientを作成します。
./cognito-setup.sh
CognitoUserPoolを作成します...
CognitoUserPoolId:[local_2nKkO2sg]を作成しました
CognitoUserPoolClientを作成します...
CognitoUserPoolClientId:[d14m44wivtx2lvonzzz7n8f4t]を作成しました
下記二つのIDをどこかにコピーしてください。
./kms-setup.sh
以下の環境変数をセットし、サービスを起動します。
InteliJ IDEAのマルチプロジェクト機能を使えばすべてまとめて起動できるので検証が楽です。
SERVER_PORT=8081;
SPRING_DATASOURCE_DATABASE=order;
SPRING_DATASOURCE_HOST=localhost;
SPRING_DATASOURCE_PASSWORD=passw0rd;
SPRING_DATASOURCE_PORT=3306;
SPRING_DATASOURCE_USERNAME=root;
SPRING_PROFILES_ACTIVE=local;
SERVER_PORT=8082;
SPRING_DATASOURCE_DATABASE=catalog;
SPRING_DATASOURCE_HOST=localhost;
SPRING_DATASOURCE_PASSWORD=passw0rd;
SPRING_DATASOURCE_PORT=3306;
SPRING_DATASOURCE_USERNAME=root;
SPRING_PROFILES_ACTIVE=local;
SERVER_PORT=8083;
SPRING_DATASOURCE_DATABASE=basket;
SPRING_DATASOURCE_HOST=localhost;
SPRING_DATASOURCE_PASSWORD=passw0rd;
SPRING_DATASOURCE_PORT=3306;
SPRING_DATASOURCE_USERNAME=root;
SPRING_PROFILES_ACTIVE=local;
SERVER_PORT=8084;
SPRING_DATASOURCE_DATABASE=identity;
SPRING_DATASOURCE_HOST=localhost;
SPRING_DATASOURCE_PASSWORD=passw0rd;
SPRING_DATASOURCE_PORT=3306;
SPRING_DATASOURCE_USERNAME=root;
SPRING_PROFILES_ACTIVE=local;
AWS_COGNITO_USER-POOL-ID={さっきコピーした奴};
AWS_COGNITO_CLIENT-ID={さっきコピーした奴};
SERVER_PORT=8085;
SPRING_DATASOURCE_DATABASE=datakey;
SPRING_DATASOURCE_HOST=localhost;
SPRING_DATASOURCE_PASSWORD=passw0rd;
SPRING_DATASOURCE_PORT=3306;
SPRING_DATASOURCE_USERNAME=root;
SPRING_PROFILES_ACTIVE=local;
AWS_KMS_MASTER-KEY_ID={さっきコピーしたやつ}