From 846fbf60d988df2dc474aa3ac0a2b13eacaad3cf Mon Sep 17 00:00:00 2001
From: "e1029590@student.tuwien.ac.at" <e1029590@student.tuwien.ac.at>
Date: Mon, 30 Nov 2020 22:40:37 +0100
Subject: [PATCH] docker-compose changed due to gateway-service

---
 README.md                                            |  4 ++--
 docker-compose.yml                                   | 11 ++++++++++-
 .../tuwien/gatewayservice/config/GatewayConfig.java  |  5 +++++
 .../src/main/resources/application.properties        |  3 +++
 .../src/main/resources/application.yml               | 12 ------------
 .../java/at/tuwien/controller/QueryController.java   |  4 ++--
 .../java/at/tuwien/client/FdaQueryServiceClient.java |  6 +++---
 7 files changed, 25 insertions(+), 20 deletions(-)
 create mode 100644 fda-gateway-service/src/main/resources/application.properties
 delete mode 100644 fda-gateway-service/src/main/resources/application.yml

diff --git a/README.md b/README.md
index 74188ab391..2fa1a3712a 100644
--- a/README.md
+++ b/README.md
@@ -8,8 +8,8 @@ Create the database container image:
     docker build --tag rdr-postgres:1.0 .
 
 ```bash
-# First generate jars for discovery,database,container and query services
-$ mvn clean package
+# First generate jars for discovery,gateway,database,container and query services
+$ mvn clean install
 
 # start application
 $ docker-compose up --build #(use -d for detach mode)
diff --git a/docker-compose.yml b/docker-compose.yml
index abc024a81f..df4d1f68e2 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -24,8 +24,16 @@ services:
             - 9095:9095
         links:
              - fda-discovery-server
+             - fda-database-managing-service
+             - fda-container-managing-service
+             - fda-query-service
+             - fda-table-service
         depends_on:
              - fda-discovery-server
+             - fda-database-managing-service
+             - fda-container-managing-service
+             - fda-query-service
+             - fda-table-service
         logging:
             driver: json-file
     fda-database-managing-service:
@@ -46,6 +54,7 @@ services:
              - fda-container-managing-service
         depends_on:
              - fda-discovery-server
+             - fda-container-managing-service
         logging:
             driver: json-file
         
@@ -57,7 +66,6 @@ services:
         network_mode: bridge
         environment:
              - eureka.client.serviceUrl.defaultZone=http://fda-discovery-server:9090/eureka
-       
         expose:
             - 9091
         ports:
@@ -87,6 +95,7 @@ services:
              - fda-container-managing-service
         depends_on:
              - fda-discovery-server
+             - fda-container-managing-service
         logging:
             driver: json-file
     fda-table-service:
diff --git a/fda-gateway-service/src/main/java/at/tuwien/gatewayservice/config/GatewayConfig.java b/fda-gateway-service/src/main/java/at/tuwien/gatewayservice/config/GatewayConfig.java
index 9e4fa3a69e..e61d6988b6 100644
--- a/fda-gateway-service/src/main/java/at/tuwien/gatewayservice/config/GatewayConfig.java
+++ b/fda-gateway-service/src/main/java/at/tuwien/gatewayservice/config/GatewayConfig.java
@@ -22,6 +22,11 @@ public class GatewayConfig {
                         .method("POST","GET")
                         .and()
                         .uri("lb://FDA-Table-Service"))
+                .route("query-service", r -> r.path("/query/executeQuery")
+                        .and()
+                        .method("POST")
+                        .and()
+                        .uri("lb://FDA-Query-Service"))
                 .build();
     }
 
diff --git a/fda-gateway-service/src/main/resources/application.properties b/fda-gateway-service/src/main/resources/application.properties
new file mode 100644
index 0000000000..16f488a6c7
--- /dev/null
+++ b/fda-gateway-service/src/main/resources/application.properties
@@ -0,0 +1,3 @@
+spring.application.name=fda-gateway-service
+server.port=9095
+eureka.client.serviceUrl.defaultZone=http://localhost:9090/eureka/
\ No newline at end of file
diff --git a/fda-gateway-service/src/main/resources/application.yml b/fda-gateway-service/src/main/resources/application.yml
deleted file mode 100644
index ea38e22028..0000000000
--- a/fda-gateway-service/src/main/resources/application.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-eureka:
-  client:
-    serviceUrl:
-      defaultZone: http://localhost:9090/eureka/
-    register-with-eureka: true
-    fetch-registry: true
-server:
-  port: 9095
-spring:
-  application:
-    name: fda-gateway-service
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/controller/QueryController.java b/fda-query-service/rest-service/src/main/java/at/tuwien/controller/QueryController.java
index 73a8a26201..93c23112b0 100644
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/controller/QueryController.java
+++ b/fda-query-service/rest-service/src/main/java/at/tuwien/controller/QueryController.java
@@ -18,7 +18,7 @@ import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
 @RestController
-@RequestMapping("/api")
+@RequestMapping("/query")
 public class QueryController {
 
     private QueryService service;
@@ -37,7 +37,7 @@ public class QueryController {
 
 
     @PostMapping("/executeStatement")
-    @ApiOperation(value = "executes a query an gives the result as response")
+    @ApiOperation(value = "executes a query an gives a status as response")
     @ApiResponses(value = {@ApiResponse(code = 201, message = "result of Statement", response = Response.class)})
     public Response executeStatement(@RequestBody ExecuteStatementDTO dto) {
         service.executeStatement(dto);
diff --git a/fda-table-service/gateways/src/main/java/at/tuwien/client/FdaQueryServiceClient.java b/fda-table-service/gateways/src/main/java/at/tuwien/client/FdaQueryServiceClient.java
index 5ec39d89eb..5de764ead1 100644
--- a/fda-table-service/gateways/src/main/java/at/tuwien/client/FdaQueryServiceClient.java
+++ b/fda-table-service/gateways/src/main/java/at/tuwien/client/FdaQueryServiceClient.java
@@ -36,7 +36,7 @@ public class FdaQueryServiceClient {
         ClientResponse response = webClientBuilder
                 .build()
                 .post()
-                .uri("http://fda-query-service/api/executeStatement")
+                .uri("http://fda-query-service/query/executeStatement")
                 .contentType(MediaType.APPLICATION_JSON)
                 .body(Mono.just(statementDTO), ExecuteStatementDTO.class)
                 .exchange()
@@ -51,7 +51,7 @@ public class FdaQueryServiceClient {
         QueryResult queryResult = webClientBuilder
                 .build()
                 .post()
-                .uri("http://fda-query-service/api/executeQuery")
+                .uri("http://fda-query-service/query/executeQuery")
                 .contentType(MediaType.APPLICATION_JSON)
                 .body(Mono.just(execInternalQueryDTO), ExecuteInternalQueryDTO.class)
                 .retrieve()
@@ -66,7 +66,7 @@ public class FdaQueryServiceClient {
         ClientResponse response = webClientBuilder
                 .build()
                 .post()
-                .uri("http://fda-query-service/api/copyCSVIntoTable")
+                .uri("http://fda-query-service/query/copyCSVIntoTable")
                 .contentType(MediaType.APPLICATION_JSON)
                 .body(Mono.just(tableWithDataset), CreateCSVTableWithDataset.class)
                 .exchange()
-- 
GitLab