diff --git a/README.md b/README.md index fabfb1f..5032528 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ Spring cloud使用的各种示例,以最简单、最实用为标准 - [service-producer-consumer](https://github.com/ityouknow/spring-cloud-starter/tree/master/service-producer-consumer):利用eureka实现服务提供与调用demo - [spring-cloud-hystrix](https://github.com/ityouknow/spring-cloud-starter/tree/master/spring-cloud-hystrix):Hystrix熔断的使用示例 - [hystrix-dashboard-turbine](https://github.com/ityouknow/spring-cloud-starter/tree/master/hystrix-dashboard-turbine):熔断监控Hystrix Dashboard和Turbine的示例 +-[springcloud(六):配置中心](https://github.com/ityouknow/spring-cloud-starter/tree/master/spring-cloud-config):配置中心服务端提供配置中心服务客户端去调用的例子 + @@ -19,6 +21,7 @@ Spring cloud使用的各种示例,以最简单、最实用为标准 - [springcloud(三):服务提供与调用](http://www.ityouknow.com/springcloud/2017/05/12/service-provider-constomer.html) - [springcloud(四):熔断器Hystrix](http://www.ityouknow.com/springcloud/2017/05/16/springcloud-hystrix.html) - [springcloud(五):熔断监控Hystrix Dashboard和Turbine](http://www.ityouknow.com/springcloud/2017/05/18/hystrix-dashboard-turbine.html) +- [springcloud(六):配置中心](http://www.ityouknow.com/springcloud/2017/05/22/springcloud-config.html) > 如果大家想了解关于springcloud的其它方面应用,也可以以issues的形式反馈给我,我后续来完善。 diff --git a/spring-cloud-config/spring-cloud-config-client/pom.xml b/spring-cloud-config/spring-cloud-config-client/pom.xml new file mode 100644 index 0000000..cc5cfa1 --- /dev/null +++ b/spring-cloud-config/spring-cloud-config-client/pom.xml @@ -0,0 +1,66 @@ + + + 4.0.0 + + com.neo + spring-cloud-config-client + 0.0.1-SNAPSHOT + jar + + spring-cloud-config-client + Demo project for Spring cloud config + + + org.springframework.boot + spring-boot-starter-parent + 1.5.3.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + Dalston.RELEASE + + + + + org.springframework.cloud + spring-cloud-starter-config + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + diff --git a/spring-cloud-config/spring-cloud-config-client/src/main/java/com/neo/ConfigClientApplication.java b/spring-cloud-config/spring-cloud-config-client/src/main/java/com/neo/ConfigClientApplication.java new file mode 100644 index 0000000..500881e --- /dev/null +++ b/spring-cloud-config/spring-cloud-config-client/src/main/java/com/neo/ConfigClientApplication.java @@ -0,0 +1,13 @@ +package com.neo; + + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ConfigClientApplication { + + public static void main(String[] args) { + SpringApplication.run(ConfigClientApplication.class, args); + } +} diff --git a/spring-cloud-config/spring-cloud-config-client/src/main/java/com/neo/web/HelloController.java b/spring-cloud-config/spring-cloud-config-client/src/main/java/com/neo/web/HelloController.java new file mode 100644 index 0000000..3310671 --- /dev/null +++ b/spring-cloud-config/spring-cloud-config-client/src/main/java/com/neo/web/HelloController.java @@ -0,0 +1,17 @@ +package com.neo.web; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +class HelloController { + + @Value("${neo.hello}") + private String hello; + + @RequestMapping("/hello") + public String from() { + return this.hello; + } +} \ No newline at end of file diff --git a/spring-cloud-config/spring-cloud-config-client/src/main/resources/application.properties b/spring-cloud-config/spring-cloud-config-client/src/main/resources/application.properties new file mode 100644 index 0000000..ffa1065 --- /dev/null +++ b/spring-cloud-config/spring-cloud-config-client/src/main/resources/application.properties @@ -0,0 +1,2 @@ +spring.application.name=spring-cloud-config-client +server.port=8002 \ No newline at end of file diff --git a/spring-cloud-config/spring-cloud-config-client/src/main/resources/bootstrap.properties b/spring-cloud-config/spring-cloud-config-client/src/main/resources/bootstrap.properties new file mode 100644 index 0000000..acbc171 --- /dev/null +++ b/spring-cloud-config/spring-cloud-config-client/src/main/resources/bootstrap.properties @@ -0,0 +1,8 @@ +spring.cloud.config.name=neo-config +spring.cloud.config.profile=dev +spring.cloud.config.uri=http://localhost:8001/ +spring.cloud.config.label=master + + + + diff --git a/spring-cloud-config/spring-cloud-config-client/src/test/java/com/neo/ApplicationTests.java b/spring-cloud-config/spring-cloud-config-client/src/test/java/com/neo/ApplicationTests.java new file mode 100644 index 0000000..0e764a0 --- /dev/null +++ b/spring-cloud-config/spring-cloud-config-client/src/test/java/com/neo/ApplicationTests.java @@ -0,0 +1,23 @@ +package com.neo; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ApplicationTests { + + @Value("${neo.hello}") + private String hello; + + @Test + public void contextLoads() { + System.out.println("************************************************************"); + System.out.println("hello value : "+hello); + System.out.println("************************************************************"); + } + +}