====
- 当プロジェクトをIntelliJ IDEAにGradleProjectとしてclone
- docker-composeよりPostgres,SonarQubeを起動
$ 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
- docker-composeよりコンテナ破棄
$ docker-compose -f docker-compose.yml down
Gradleのマルチプロジェクト構成をとっています。
BookManager … rootプロジェクト
- config … build.gradleから使用するTool群の設定ファイル格納フォルダ
- docker … docker-compose格納フォルダ
- - pgadmin …
- - postgres …
- - sonarqube …
- - docker-compose.yaml … dockerコンテナ起動ファイル
- document … 各種ドキュメント格納フォルダ
- gradle …
- micro-admin … Adminプロジェクト
- micro-api … RestApiプロジェクト
- micro-config … (仮)
- micro-interfaces … RestApiのI/Oを定義したプロジェクト
- micro-rdb … (仮)
- micro-test … Testツールを格納したプロジェクト
- micro-validator … 値オブジェクトを格納したプロジェクト
- build.gradle … Gradle プロジェクト定義
- gradle.properties … Gradle プロジェクト定義
- settings.gradle … Gradle プロジェクト設定
name | version |
---|---|
OpenJdk | 11 |
DockerCompose | 1.21.2 |
Gradle | 4.10 |
SonarQube | 7.1 |
name | version |
---|---|
SpringBoot | 2.1.x |
SpringFox | 2.x |