diff --git a/configserver-eureka/pom.xml b/configserver-eureka/pom.xml
new file mode 100644
index 0000000..7dcfbca
--- /dev/null
+++ b/configserver-eureka/pom.xml
@@ -0,0 +1,71 @@
+
+
+ 4.0.0
+
+ org.springframework.cloud
+ spring-cloud-sample-configserver-eureka
+ 1.0.0.BUILD-SNAPSHOT
+ jar
+
+ spring-cloud-sample-configserver-eureka
+ 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-config-server
+
+
+ org.springframework.cloud
+ spring-cloud-starter-eureka
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
diff --git a/configserver-eureka/src/main/java/demo/ConfigServerEurekaApplication.java b/configserver-eureka/src/main/java/demo/ConfigServerEurekaApplication.java
new file mode 100644
index 0000000..5cf2d05
--- /dev/null
+++ b/configserver-eureka/src/main/java/demo/ConfigServerEurekaApplication.java
@@ -0,0 +1,17 @@
+package demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.config.server.EnableConfigServer;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+
+@SpringBootApplication
+@EnableConfigServer
+@EnableEurekaClient
+public class ConfigServerEurekaApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ConfigServerEurekaApplication.class, args);
+ }
+
+}
diff --git a/configserver-eureka/src/main/resources/application.yml b/configserver-eureka/src/main/resources/application.yml
new file mode 100644
index 0000000..73cad7f
--- /dev/null
+++ b/configserver-eureka/src/main/resources/application.yml
@@ -0,0 +1,16 @@
+spring:
+ application:
+ name: configserver
+ cloud:
+ config:
+ server:
+ git:
+ uri: https://github.com/spring-cloud-samples/config-repo
+server:
+ port: 8787
+eureka:
+ instance:
+ leaseRenewalIntervalInSeconds: 10
+ client:
+ registryFetchIntervalSeconds: 5
+
\ No newline at end of file
diff --git a/configserver-eureka/src/test/java/demo/ConfigServerEurekaApplicationTests.java b/configserver-eureka/src/test/java/demo/ConfigServerEurekaApplicationTests.java
new file mode 100644
index 0000000..f56f57e
--- /dev/null
+++ b/configserver-eureka/src/test/java/demo/ConfigServerEurekaApplicationTests.java
@@ -0,0 +1,33 @@
+package demo;
+
+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;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import static org.junit.Assert.*;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@SpringApplicationConfiguration(classes = ConfigServerEurekaApplication.class)
+@WebAppConfiguration
+@DirtiesContext
+public class ConfigServerEurekaApplicationTests {
+
+ @Autowired
+ DiscoveryClient discoveryClient;
+
+ @Test
+ public void contextLoads() {
+ }
+
+ @Test
+ public void discoveryClientIsEureka() {
+ assertTrue("discoveryClient is wrong type", discoveryClient instanceof EurekaDiscoveryClient);
+ }
+
+}
diff --git a/eureka-first/pom.xml b/eureka-first/pom.xml
new file mode 100644
index 0000000..71729ad
--- /dev/null
+++ b/eureka-first/pom.xml
@@ -0,0 +1,71 @@
+
+
+ 4.0.0
+
+ org.springframework.cloud
+ spring-cloud-sample-eureka-first
+ 1.0.0.BUILD-SNAPSHOT
+ jar
+
+ spring-cloud-sample-eureka-first
+ 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.boot
+ spring-boot-starter-web
+
+
+ org.springframework.cloud
+ spring-cloud-starter-eureka
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ maven-deploy-plugin
+
+ true
+
+
+
+
+
+
diff --git a/eureka-first/src/main/java/demo/EurekaFirstApplication.java b/eureka-first/src/main/java/demo/EurekaFirstApplication.java
new file mode 100644
index 0000000..21641a7
--- /dev/null
+++ b/eureka-first/src/main/java/demo/EurekaFirstApplication.java
@@ -0,0 +1,12 @@
+package demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class EurekaFirstApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(EurekaFirstApplication.class, args);
+ }
+}
diff --git a/eureka-first/src/main/resources/application.yml b/eureka-first/src/main/resources/application.yml
new file mode 100644
index 0000000..e71e64b
--- /dev/null
+++ b/eureka-first/src/main/resources/application.yml
@@ -0,0 +1,3 @@
+server:
+ port: 9001
+
\ No newline at end of file
diff --git a/eureka-first/src/main/resources/bootstrap.yml b/eureka-first/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..348e6a0
--- /dev/null
+++ b/eureka-first/src/main/resources/bootstrap.yml
@@ -0,0 +1,14 @@
+spring:
+ application:
+ name: eurekafirst
+ cloud:
+ config:
+ discovery:
+ enabled: true
+ serviceId: configserver
+eureka:
+ instance:
+ leaseRenewalIntervalInSeconds: 10
+ client:
+ registryFetchIntervalSeconds: 5
+
\ No newline at end of file
diff --git a/eureka-first/src/test/java/demo/EurekaFirstApplicationTests.java b/eureka-first/src/test/java/demo/EurekaFirstApplicationTests.java
new file mode 100644
index 0000000..8b09eb0
--- /dev/null
+++ b/eureka-first/src/test/java/demo/EurekaFirstApplicationTests.java
@@ -0,0 +1,33 @@
+package demo;
+
+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;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+import static org.junit.Assert.*;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@SpringApplicationConfiguration(classes = EurekaFirstApplication.class)
+@WebAppConfiguration
+@DirtiesContext
+public class EurekaFirstApplicationTests {
+
+ @Autowired
+ DiscoveryClient discoveryClient;
+
+ @Test
+ public void contextLoads() {
+ }
+
+ @Test
+ public void discoveryClientIsEureka() {
+ assertTrue("discoveryClient is wrong type", discoveryClient instanceof EurekaDiscoveryClient);
+ }
+
+}
diff --git a/pom.xml b/pom.xml
index 913d055..6a3314c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,6 +18,8 @@
http://www.spring.io
+ configserver-eureka
+ eureka-first
feign
feign-eureka
eureka-noweb