diff --git a/pom.xml b/pom.xml
index de3e4b5..4c78cc0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,6 +21,7 @@
feign
feign-eureka
hystrix
+ turbine
zuul-proxy
zuul-proxy-eureka
diff --git a/turbine/pom.xml b/turbine/pom.xml
new file mode 100644
index 0000000..83a2df4
--- /dev/null
+++ b/turbine/pom.xml
@@ -0,0 +1,60 @@
+
+
+ 4.0.0
+
+ org.springframework.cloud
+ spring-cloud-sample-turbine
+ 1.0.0.BUILD-SNAPSHOT
+ jar
+
+ turbine
+ Demo project for Spring Cloud
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.2.1.RELEASE
+
+
+
+
+ UTF-8
+ demo.DemoApplication
+ 1.7
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-parent
+ 1.0.0.BUILD-SNAPSHOT
+ pom
+ import
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-turbine
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/turbine/src/main/java/demo/TurbineApplication.java b/turbine/src/main/java/demo/TurbineApplication.java
new file mode 100644
index 0000000..4db13e3
--- /dev/null
+++ b/turbine/src/main/java/demo/TurbineApplication.java
@@ -0,0 +1,14 @@
+package demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.netflix.turbine.EnableTurbine;
+
+@SpringBootApplication
+@EnableTurbine
+public class TurbineApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(TurbineApplication.class, args);
+ }
+}
diff --git a/turbine/src/main/resources/application.properties b/turbine/src/main/resources/application.properties
new file mode 100644
index 0000000..e884298
--- /dev/null
+++ b/turbine/src/main/resources/application.properties
@@ -0,0 +1,3 @@
+server.port: 8989
+spring.application.name: turbine
+eureka.client.serviceUrl.defaultZone: http://user:password@localhost:8761/eureka/
\ No newline at end of file
diff --git a/turbine/src/test/java/demo/TurbineApplicationTests.java b/turbine/src/test/java/demo/TurbineApplicationTests.java
new file mode 100644
index 0000000..ddde5a1
--- /dev/null
+++ b/turbine/src/test/java/demo/TurbineApplicationTests.java
@@ -0,0 +1,30 @@
+package demo;
+
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.SpringApplicationConfiguration;
+import org.springframework.cloud.client.discovery.DiscoveryClient;
+import org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@SpringApplicationConfiguration(classes = TurbineApplication.class)
+@DirtiesContext
+public class TurbineApplicationTests {
+
+ @Autowired
+ DiscoveryClient discoveryClient;
+
+ @Test
+ public void contextLoads() {
+ }
+
+ @Test
+ public void discoveryClientIsNoop() {
+ assertTrue("discoveryClient is wrong type", discoveryClient instanceof EurekaDiscoveryClient);
+ }
+}