"商品コード"と"商品"を管理します。
- 当プロジェクトをIntelliJ IDEAにGradleProjectとしてclone
- docker-composeよりmysqlを起動
$ cd docker
$ docker-compose -f docker-compose.yml build
$ docker-compose -f docker-compose.yml up -d
- GradleタスクよりbootRun(
:micro-api -> Tasks -> application -> bootRun
) - GradleタスクよりbootRun(
:micro-admin -> Tasks -> application -> bootRun
)
- bootRunの停止
- docker-composeより停止
$ cd docker
$ docker-compose -f docker-compose.yml stop
Gradleのマルチプロジェクト構成をとっています。
ItemControl … rootプロジェクト
- config … build.gradleから使用するTool群の設定ファイル格納フォルダ
- docker … docker-compose格納フォルダ
- - grafana …
- - mysql …
- - prometheus …
- - sonarqube …
- - docker-compose.yaml … dockerコンテナ起動ファイル
- micro-admin … adminプロジェクト
- micro-api … RestApiプロジェクト
- micro-common … 共通ライブラリプロジェクト
- micro-interfaces … RestApiのI/Oを定義したプロジェクト
- micro-rdb … RDBアクセスプロジェクト
- micro-test … Testツールを格納したプロジェクト
- micro-validator … 検証プロジェクト
- build.gradle … Gradle プロジェクト定義
- gradle.properties … Gradle プロジェクト設定
- settings.gradle … Gradle プロジェクト設定
Grafana
Prometheus
SonarQube
Admin
ItemControl
name | version |
---|---|
OracleJdk | 1.9 |
DockerCompose | 1.x |
MySql | 5.7.x |
Gradle | 4.8.1 |
SonarQube | 7.x |
Grafana | 5.x |
Prometheus | 2.x |
name | version |
---|---|
SpringBoot | 2.0.x |
SpringData-jpa | 2.0.x |
SpringFox | 2.x |
Lombok | 1.x |