Skip to content

Commit

Permalink
Integrated snoop discovery/registration in everest sample app.
Browse files Browse the repository at this point in the history
See arun-gupta#21

To run examples: run snoop-service in docker: docker run -it -p 8081:8080 ivargrimstad/snoop-service
Make sure application.yml files in services, user, order and catalog points to correct ip for snoop
  • Loading branch information
ivargrimstad committed Jun 14, 2015
1 parent 91c519b commit 4508fee
Show file tree
Hide file tree
Showing 19 changed files with 87 additions and 13 deletions.
4 changes: 4 additions & 0 deletions microservice/catalog/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<groupId>org.javaee7.wildfly.samples</groupId>
<artifactId>services</artifactId>
</dependency>
<dependency>
<groupId>eu.agilejava</groupId>
<artifactId>snoop</artifactId>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package org.javaee7.wildfly.samples.everest.catalog;

import eu.agilejava.snoop.annotation.EnableSnoopClient;

This comment has been minimized.

Copy link
@arun-gupta

arun-gupta Jun 14, 2015

Can this annotation stay even if Snoop server is not running?

import javax.ws.rs.core.Application;

/**
* @author arungupta
*/
@EnableSnoopClient

This comment has been minimized.

Copy link
@arun-gupta

arun-gupta Jun 14, 2015

Can this annotation stay even if Snoop server is not running?

@javax.ws.rs.ApplicationPath("resources")
public class ApplicationConfig extends Application {
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import javax.ejb.Startup;
import javax.inject.Inject;
import org.javaee7.wildfly.samples.services.ServiceRegistry;
import org.javaee7.wildfly.samples.services.SnoopRegistry;
import org.javaee7.wildfly.samples.services.ZooKeeperRegistry;

/**
Expand All @@ -14,7 +15,8 @@
@Startup
@Singleton
public class CatalogService {
@Inject @ZooKeeperRegistry ServiceRegistry services;
// @Inject @ZooKeeperRegistry ServiceRegistry services;
@Inject @SnoopRegistry ServiceRegistry services;

private static final String endpointURI = "http://localhost:8080/catalog/resources/catalog";
private static final String serviceName = "catalog";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="catalogPU" transaction-type="JTA">
<jta-data-source>java:/jboss/datasources/ExampleDS</jta-data-source>

This comment has been minimized.

Copy link
@arun-gupta

arun-gupta Jun 14, 2015

Why is this required? Java EE 7 allows a default data resource and should work.

<properties>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.create-source" value="metadata"/>
Expand Down
7 changes: 7 additions & 0 deletions microservice/catalog/src/main/resources/application.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
snoop:
applicationName: catalog
applicationHome: http://localhost:8080/catalog/resources
applicationServiceRoot: catalog
serviceHost: 192.168.59.103:8081/snoop-service/


Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import javax.json.JsonObject;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Response;
import org.javaee7.wildfly.samples.services.SnoopRegistry;
import org.javaee7.wildfly.samples.services.ZooKeeperRegistry;
import org.javaee7.wildfly.samples.services.discovery.ServiceDiscovery;

Expand All @@ -21,8 +22,9 @@
public class CatalogBean implements Serializable {
@Inject CatalogItem catalogItem;

@Inject @ZooKeeperRegistry ServiceDiscovery services;

// @Inject @ZooKeeperRegistry ServiceDiscovery services;
@Inject @SnoopRegistry ServiceDiscovery services;

String status;

public void addCatalog() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
import javax.ws.rs.core.Response;
import org.javaee7.wildfly.samples.everest.cart.Cart;
import org.javaee7.wildfly.samples.everest.cart.CartItem;
import org.javaee7.wildfly.samples.services.SnoopRegistry;
import org.javaee7.wildfly.samples.services.ZooKeeperRegistry;
import org.javaee7.wildfly.samples.services.discovery.ServiceDiscovery;
import org.javaee7.wildfly.samples.services.discovery.ServiceDiscoveryZooKeeper;

/**
Expand All @@ -33,9 +35,8 @@ public class OrderBean implements Serializable {

String status;

@Inject
@ZooKeeperRegistry
ServiceDiscoveryZooKeeper services;
// @Inject @ZooKeeperRegistry ServiceDiscoveryZooKeeper services;
@Inject @SnoopRegistry ServiceDiscovery services;

public void saveOrder() {
List<CartItem> cartItems = cart.getItems();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import javax.json.JsonWriter;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Response;
import org.javaee7.wildfly.samples.services.SnoopRegistry;
import org.javaee7.wildfly.samples.services.ZooKeeperRegistry;
import org.javaee7.wildfly.samples.services.discovery.ServiceDiscovery;

Expand All @@ -22,7 +23,8 @@
public class UzerBean implements Serializable {
@Inject UzerItem uzerItem;

@Inject @ZooKeeperRegistry ServiceDiscovery services;
// @Inject @ZooKeeperRegistry ServiceDiscovery services;
@Inject @SnoopRegistry ServiceDiscovery services;

String status;

Expand Down
4 changes: 4 additions & 0 deletions microservice/order/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
<groupId>org.javaee7.wildfly.samples</groupId>
<artifactId>services</artifactId>
</dependency>
<dependency>
<groupId>eu.agilejava</groupId>
<artifactId>snoop</artifactId>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package org.javaee7.wildfly.samples.everest.order;

import eu.agilejava.snoop.annotation.EnableSnoopClient;
import javax.ws.rs.core.Application;

/**
* @author arungupta
*/
@EnableSnoopClient
@javax.ws.rs.ApplicationPath("resources")
public class ApplicationConfig extends Application {
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import javax.ejb.Startup;
import javax.inject.Inject;
import org.javaee7.wildfly.samples.services.ServiceRegistry;
import org.javaee7.wildfly.samples.services.SnoopRegistry;
import org.javaee7.wildfly.samples.services.ZooKeeperRegistry;

/**
Expand All @@ -14,7 +15,8 @@
@Startup
@Singleton
public class OrderService {
@Inject @ZooKeeperRegistry ServiceRegistry services;
// @Inject @ZooKeeperRegistry ServiceRegistry services;
@Inject @SnoopRegistry ServiceRegistry services;

private static final String endpointURI = "http://localhost:8080/order/resources/order";
private static final String serviceName = "order";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="orderPU" transaction-type="JTA">
<jta-data-source>java:/jboss/datasources/ExampleDS</jta-data-source>

This comment has been minimized.

Copy link
@arun-gupta

arun-gupta Jun 14, 2015

ditto here, should not be required.

<properties>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.create-source" value="metadata"/>
Expand Down
7 changes: 7 additions & 0 deletions microservice/order/src/main/resources/application.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
snoop:
applicationName: order
applicationHome: http://localhost:8080/order/resources
applicationServiceRoot: order
serviceHost: 192.168.59.103:8081/snoop-service/


23 changes: 22 additions & 1 deletion microservice/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,10 @@
<version.wildfly-swarm>1.0.0.Alpha1</version.wildfly-swarm>
<version.docker-plugin>0.11.3</version.docker-plugin>
<version.resteasy>3.0.11.Final</version.resteasy>
<version.curator>2.8.0</version.curator>
<version.curator>2.8.0</version.curator>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -67,6 +70,11 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>eu.agilejava</groupId>
<artifactId>snoop</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>

Expand Down Expand Up @@ -196,4 +204,17 @@
</profile>
</profiles>

<repositories>
<repository>
<id>snoop</id>
<url>http://nexus.agilejava.eu/nexus/content/groups/public</url>
<releases>
<enabled>true></enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

</project>
8 changes: 6 additions & 2 deletions microservice/user/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,16 @@
<packaging>war</packaging>

<name>user</name>

<dependencies>
<dependency>
<groupId>org.javaee7.wildfly.samples</groupId>
<artifactId>services</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>eu.agilejava</groupId>
<artifactId>snoop</artifactId>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package org.javaee7.wildfly.samples.everest.uzer;

import eu.agilejava.snoop.annotation.EnableSnoopClient;
import javax.ws.rs.core.Application;

/**
* @author arungupta
*/
@EnableSnoopClient
@javax.ws.rs.ApplicationPath("resources")
public class ApplicationConfig extends Application {
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import javax.ejb.Startup;
import javax.inject.Inject;
import org.javaee7.wildfly.samples.services.ServiceRegistry;
import org.javaee7.wildfly.samples.services.SnoopRegistry;
import org.javaee7.wildfly.samples.services.ZooKeeperRegistry;

/**
Expand All @@ -14,8 +15,9 @@
@Startup
@Singleton
public class UserService {
@Inject @ZooKeeperRegistry ServiceRegistry services;

// @Inject @ZooKeeperRegistry ServiceRegistry services;
@Inject @SnoopRegistry ServiceRegistry services;

private static final String endpointURI = "http://localhost:8080/user/resources/user";
private static final String serviceName = "user";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="userPU" transaction-type="JTA">
<jta-data-source>java:/jboss/datasources/ExampleDS</jta-data-source>

This comment has been minimized.

Copy link
@arun-gupta

arun-gupta Jun 14, 2015

ditto here

<properties>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.create-source" value="metadata"/>
Expand Down
7 changes: 7 additions & 0 deletions microservice/user/src/main/resources/application.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
snoop:
applicationName: user
applicationHome: http://localhost:8080/user/resources
applicationServiceRoot: user
serviceHost: 192.168.59.103:8081/snoop-service/


0 comments on commit 4508fee

Please sign in to comment.