Skip to content

Commit

Permalink
add mongodb to query-service
Browse files Browse the repository at this point in the history
  • Loading branch information
xstefank committed Nov 13, 2017
1 parent def857d commit 6730577
Show file tree
Hide file tree
Showing 8 changed files with 87 additions and 2 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ gradle-app.setting
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
# gradle/wrapper/gradle-wrapper.properties

# mongo
data

11 changes: 10 additions & 1 deletion docker-compose-eventuate-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ services:
- 2888:2888
- 3888:3888


kafka:
image: eventuateio/eventuateio-local-kafka:0.14.0
ports:
Expand Down Expand Up @@ -141,3 +140,13 @@ services:
EVENTUATELOCAL_ZOOKEEPER_CONNECTION_STRING: zookeeper:2181
DEBUG: kafka-node:*

mongodb:
image: mongo:3.0.15
environment:
- MONGO_DATA_DIR=/data/db
- MONGO_LOG_DIR=/dev/null
volumes:
- ./data/db:/data/db
ports:
- 27017:27017
#command: mongod --smallfiles --logpath=/dev/null # --quiet
1 change: 1 addition & 0 deletions query-service/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ dependencies {
compile "io.eventuate.local.java:eventuate-local-java-embedded-cdc-autoconfigure:${eventuateLocalVersion}"


compile("org.springframework.boot:spring-boot-starter-data-mongodb")
compile "io.springfox:springfox-swagger2:2.2.2"
compile 'io.springfox:springfox-swagger-ui:2.2.2'
compileOnly 'org.projectlombok:lombok:1.16.18'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.learn.eventuate.queryservice.controller;

import org.learn.eventuate.coreapi.ProductInfo;
import org.learn.eventuate.queryservice.model.Order;
import org.learn.eventuate.queryservice.repository.OrderRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class QueryController {

public static final Logger log = LoggerFactory.getLogger(QueryController.class);

@Autowired
private OrderRepository orderRepository;

@GetMapping("/test")
public void getTest() {
orderRepository.deleteAll();

log.info("trying to persist entity");
orderRepository.save(new Order("testId", new ProductInfo("testProduct", "testComment", 100)));
orderRepository.save(new Order("testId2", new ProductInfo("testProduct2", "testComment2", 200)));

log.info("trying to retrieve data");
orderRepository.findAll().forEach(System.out::println);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.learn.eventuate.queryservice.model;

import org.learn.eventuate.coreapi.ProductInfo;
import org.springframework.data.annotation.Id;

public class Order {

@Id
private String id;

private String orderId;
private ProductInfo productInfo;

public Order(String orderId, ProductInfo productInfo) {
this.orderId = orderId;
this.productInfo = productInfo;
}

public String getOrderId() {
return orderId;
}

public ProductInfo getProductInfo() {
return productInfo;
}

@Override
public String toString() {
return String.format("id: %s, product - %s", orderId, productInfo.getProductId());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package org.learn.eventuate.queryservice.repository;

import org.learn.eventuate.queryservice.model.Order;
import org.springframework.data.mongodb.repository.MongoRepository;

public interface OrderRepository extends MongoRepository<Order, String> {

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public class OrderEventSubscriber {

@EventHandlerMethod
public void onOrderFiledEvent(DispatchedEvent<OrderFiledEvent> dispatchedEvent) {
log.info("on OrderFiledEventXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");

}

}
2 changes: 2 additions & 0 deletions query-service/src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,5 @@ spring.jpa.hibernate.ddl-auto=create
queryservice.orderUrl=http://${ORDER_SERVICE_URL:order-service}:8080
queryservice.shipmentUrl=http://${SHIPMENT_SERVICE_URL:shipment-service}:8080
queryservice.invoiceUrl=http://${INVOICE_SERVICE_URL:invoice-service}:8080

spring.data.mongodb.uri=mongodb://mongodb:27017/local

0 comments on commit 6730577

Please sign in to comment.