From d3bd48a6fec12fe82f9e2f2cbef9cef018b58b13 Mon Sep 17 00:00:00 2001 From: maxwell-balla Date: Mon, 25 Nov 2024 00:36:59 +0100 Subject: [PATCH] Setup boilerplate order service --- .github/workflows/order-service.yml | 38 +++ .idea/compiler.xml | 2 + .idea/encodings.xml | 1 + .idea/jarRepositories.xml | 5 + .idea/misc.xml | 1 + deployment/docker-compose/infra.yml | 38 +++ order-service/.gitattributes | 2 + order-service/.gitignore | 33 +++ .../.mvn/wrapper/maven-wrapper.properties | 19 ++ order-service/mvnw | 259 ++++++++++++++++++ order-service/mvnw.cmd | 149 ++++++++++ order-service/pom.xml | 154 +++++++++++ .../order_service/ApplicationProperties.java | 12 + .../OrderServiceApplication.java | 15 + .../order_service/config/RabbitMQConfig.java | 78 ++++++ .../domain/OrderNotFoundException.java | 10 + .../web/exception/GlobalExceptionHandler.java | 41 +++ .../src/main/resources/application.properties | 22 ++ .../db/migration/V1__create_order_tables.sql | 31 +++ .../com/maxwell/order_service/AbstractIT.java | 21 ++ .../OrderServiceApplicationTests.java | 15 + .../TestOrderServiceApplication.java | 11 + .../TestcontainersConfiguration.java | 25 ++ pom.xml | 1 + 24 files changed, 983 insertions(+) create mode 100644 .github/workflows/order-service.yml create mode 100644 order-service/.gitattributes create mode 100644 order-service/.gitignore create mode 100644 order-service/.mvn/wrapper/maven-wrapper.properties create mode 100755 order-service/mvnw create mode 100644 order-service/mvnw.cmd create mode 100644 order-service/pom.xml create mode 100644 order-service/src/main/java/com/maxwell/order_service/ApplicationProperties.java create mode 100644 order-service/src/main/java/com/maxwell/order_service/OrderServiceApplication.java create mode 100644 order-service/src/main/java/com/maxwell/order_service/config/RabbitMQConfig.java create mode 100644 order-service/src/main/java/com/maxwell/order_service/domain/OrderNotFoundException.java create mode 100644 order-service/src/main/java/com/maxwell/order_service/web/exception/GlobalExceptionHandler.java create mode 100644 order-service/src/main/resources/application.properties create mode 100644 order-service/src/main/resources/db/migration/V1__create_order_tables.sql create mode 100644 order-service/src/test/java/com/maxwell/order_service/AbstractIT.java create mode 100644 order-service/src/test/java/com/maxwell/order_service/OrderServiceApplicationTests.java create mode 100644 order-service/src/test/java/com/maxwell/order_service/TestOrderServiceApplication.java create mode 100644 order-service/src/test/java/com/maxwell/order_service/TestcontainersConfiguration.java diff --git a/.github/workflows/order-service.yml b/.github/workflows/order-service.yml new file mode 100644 index 0000000..be37ae1 --- /dev/null +++ b/.github/workflows/order-service.yml @@ -0,0 +1,38 @@ +name: Order Service + +on: + push: + paths: + - order-service/** + branches: + - '**' + pull_request: + branches: [master] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + env: + working-directory: ./order-service + defaults: + run: + working-directory: ${{ env.working-directory }} + steps: + - uses: actions/checkout@v4 + + - name: Setup Java 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + cache: 'maven' + + - name: Make Maven wrapper executable + run: chmod +x mvnw + + - name: Force update Maven dependencies and build + run: ./mvnw clean install -U + + - name: Run tests + run: ./mvnw test \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index fc667d8..6e1919c 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -7,6 +7,7 @@ + @@ -23,6 +24,7 @@ \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml index e2c3312..0297598 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -2,6 +2,7 @@ + diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 712ab9d..d83aa6e 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -6,6 +6,11 @@ \ No newline at end of file