diff --git a/README.md b/README.md index 74188ab3917b5889d7af5c16513cf6d75be32704..2fa1a3712a5f65a24c47a5d9549d84f372c16284 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 abc024a81f49b94720efb406396f2b9af4baf83d..df4d1f68e29d6a2214677add24db881dce13bf8a 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 9e4fa3a69e3afa61cd991fbdd4fdc00d7dfb2f8a..e61d6988b60012579f8d7df9a829f4334b6519f6 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 0000000000000000000000000000000000000000..16f488a6c7437cd79c006032973081d1d2ad6d18 --- /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 ea38e220289fc1cb3ef43c2cfb41a93679956fea..0000000000000000000000000000000000000000 --- 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 73a8a262019f7570111cc797ecd4bc275ec93d3a..93c23112b0d64cde1681d9ba69a96fd4d8f0b335 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 5ec39d89ebd66328f6b93090fa57603fe05c22f0..5de764ead16103a8b1b69bba24a1a1a7531a83a0 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()