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); + } +}