Using my own Schema Registry Server
authorGustavo Martin Morcuende <gu.martinm@gmail.com>
Mon, 30 Jan 2017 01:44:19 +0000 (02:44 +0100)
committerGustavo Martin Morcuende <gu.martinm@gmail.com>
Mon, 30 Jan 2017 01:44:19 +0000 (02:44 +0100)
See: http://docs.spring.io/spring-cloud-stream/docs/current/reference/html/contenttypemanagement.html#_schema_registry_server

SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-example-bom/pom.xml
SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/pom.xml [new file with mode: 0644]
SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/src/main/java/de/example/spring/kafka/Application.java [new file with mode: 0644]
SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/src/main/resources/application.yml [new file with mode: 0644]

index 97de5df..3d5df09 100644 (file)
             <scope>test</scope>
         </dependency>
     </dependencies>
+
+    <dependencyManagement>
+
+        <!--
+            Schema Registry Server. See: http://docs.spring.io/spring-cloud-stream/docs/current/reference/html/contenttypemanagement.html
+        -->
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-stream-server</artifactId>
+            </dependency>
+        </dependencies>
+
+    </dependencyManagement>
     
        <build>
                <plugins>
diff --git a/SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/pom.xml b/SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/pom.xml
new file mode 100644 (file)
index 0000000..e530f21
--- /dev/null
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" 
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>de.example.spring.kafka</groupId>
+        <artifactId>spring-cloud-stream-kafka-example-bom</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+
+       <artifactId>spring-cloud-stream-kafka-registry-example</artifactId>
+       <name>spring-cloud-stream-kafka-registry-example</name>
+       <url>https://gumartinm.name</url>
+       <description>Spring Cloud Stream Kafka Registry</description>
+       <organization>
+           <name>gumartinm</name>
+           <url>https://gumartinm.name</url>
+       </organization>
+    <scm>
+        <developerConnection>scm:git:https://git.gumartinm.name/JavaForFun</developerConnection>
+        <url>https://git.gumartinm.name/JavaForFun</url>
+    </scm>
+
+
+    <dependencies>
+        <dependency>
+            <groupId>javax.inject</groupId>
+            <artifactId>javax.inject</artifactId>
+            <version>1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>de.example.spring.kafka</groupId>
+            <artifactId>spring-cloud-stream-kafka-common-example</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+
+        
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-stream-server</artifactId>
+        </dependency>
+       
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+             </plugin>
+        </plugins>
+    </build>
+
+</project>
diff --git a/SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/src/main/java/de/example/spring/kafka/Application.java b/SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/src/main/java/de/example/spring/kafka/Application.java
new file mode 100644 (file)
index 0000000..9817e62
--- /dev/null
@@ -0,0 +1,17 @@
+package de.example.spring.kafka;
+
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
+import org.springframework.cloud.stream.schema.server.EnableSchemaRegistryServer;
+
+@SpringBootApplication
+@EnableSchemaRegistryServer
+public class Application {
+
+  public static void main(String[] args) {
+    SpringApplication.run(Application.class);
+  }
+
+}
diff --git a/SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/src/main/resources/application.yml b/SpringJava/Kafka/SpringCloudStream/spring-cloud-stream-kafka-registry-example/src/main/resources/application.yml
new file mode 100644 (file)
index 0000000..bebb6c8
--- /dev/null
@@ -0,0 +1,14 @@
+logging:
+  level:
+    org:
+      springframework: info
+    ROOT: info
+
+server:
+  port: 8888
+spring:
+  cloud:
+    stream:
+      schema:
+        server:
+          path: schema