项目作者: mabubu0203

项目描述 :
Love SpringBoot
高级语言: Java
项目地址: git://github.com/mabubu0203/ItemControl.git
创建时间: 2018-01-29T14:11:01Z
项目社区:https://github.com/mabubu0203/ItemControl

开源协议:

下载


ItemControl

“商品コード”と”商品”を管理します。

起動方法

  1. 当プロジェクトをIntelliJ IDEAにGradleProjectとしてclone
  2. docker-composeよりmysqlを起動
    $ cd docker
    $ docker-compose -f docker-compose.yml build
    $ docker-compose -f docker-compose.yml up -d
  3. GradleタスクよりbootRun(:micro-api -> Tasks -> application -> bootRun)
  4. GradleタスクよりbootRun(:micro-admin -> Tasks -> application -> bootRun)

停止方法

  1. bootRunの停止
  2. docker-composeより停止
    $ cd docker
    $ docker-compose -f docker-compose.yml stop

構成

Gradleのマルチプロジェクト構成をとっています。

  1. ItemControl rootプロジェクト
  2. - config build.gradleから使用するTool群の設定ファイル格納フォルダ
  3. - docker docker-compose格納フォルダ
  4. - - grafana
  5. - - mysql
  6. - - prometheus
  7. - - sonarqube
  8. - - docker-compose.yaml dockerコンテナ起動ファイル
  9. - micro-admin adminプロジェクト
  10. - micro-api RestApiプロジェクト
  11. - micro-common 共通ライブラリプロジェクト
  12. - micro-interfaces RestApiI/Oを定義したプロジェクト
  13. - micro-rdb RDBアクセスプロジェクト
  14. - micro-test Testツールを格納したプロジェクト
  15. - micro-validator 検証プロジェクト
  16. - build.gradle Gradle プロジェクト定義
  17. - gradle.properties Gradle プロジェクト設定
  18. - settings.gradle Gradle プロジェクト設定

Endpoints

Grafana
Prometheus
SonarQube
Admin
ItemControl

環境

Middleware

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

Library

name version
SpringBoot 2.0.x
SpringData-jpa 2.0.x
SpringFox 2.x
Lombok 1.x