spring clound 之 springcloud config 入门
来源:互联网 发布:淘宝店铺设计公司 编辑:程序博客网 时间:2024/03/29 02:15
Spring Cloud Config 的作用是统一配置 管理,只要服务器端更新各客户端就可以更新。
一个最简单的spring clound config 入门配置 例子
服务端model 配置 :
1、pom.xml
<?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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.peidw</groupId> <artifactId>sc-config-server</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.8.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Angel.SR6</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <!--表示为web工程--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--暴露各种指标--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.3</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
server.port=8888
3、bootstrap.properties 指定配置 的地址
spring.cloud.config.server.git.uri: https://github.com/peidw/sctest
4、启动类
package com.peidw.scconfig;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.cloud.config.server.EnableConfigServer;import org.springframework.context.annotation.Configuration;import org.springframework.web.bind.annotation.RestController;/** * Created by peidw on 2016/10/10. */@Configuration@EnableAutoConfiguration@RestController@EnableConfigServerpublic class Application { public static void main(String[] args ){ SpringApplication.run(Application.class, args); }}
客服model 配置 :
1、pom.xml
<?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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.peidw</groupId> <artifactId>sc-config-client</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.8.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Angel.SR6</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.3</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
2、application.properties
server.port=88813、 bootstrap.properties
spring.application.name:foospring.cloud.config.env:defaultspring.cloud.config.label:masterspring.cloud.config.uri:http://127.0.0.1:8888
云配置 文件指 “服务端model”
package com.peidw.scconfigclient;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * Created by peidw on 2016/10/10. */@SpringBootApplication@RestControllerpublic class Application { @Value("${name:World!}") String bar; @RequestMapping("/") String hello() { return "Hello " + bar + "!"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
测试验证:
原理不详说,用起来确实确方便,具体可以参考:
http://blog.csdn.net/liaokailin/article/details/51307215
0 0
- spring clound 之 springcloud config 入门
- spring clound config配置中心配置相关
- spring clound 之 架构篇
- springcloud(第一篇)springcloud config 入门
- SpringCloud之分布式服务配置中心(Spring Cloud Config)
- Spring Cloud入门之Spring Cloud Config
- SpringCloud: 分布式配置中心(Spring Cloud Config)
- SpringCloud第七篇-Spring Cloud Config
- SpringCloud第八篇-Spring Cloud Config集群
- 如何用springcloud找妹纸之9--- 还有诗和远方的配置(spring cloud config )
- spring clound 的学习资料
- Springcloud Config
- springcloud入门之配置中心
- springcloud入门之熔断器hystrix
- 如何用springcloud找妹纸之10--- 诗和远方开始扎堆了(spring cloud config 集群)
- SpringCloud: 高可用的分布式配置中心(Spring Cloud Config)
- SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
- SpringCloud 教程 | 第六篇:分布式配置中心(Spring Cloud Config)
- 任务和返回栈
- Editext禁止输入Emoji表情
- Swift 3.0封装 URLSession 的GET/SET方法代替 Alamofire
- to_char,to_date和to_number
- sql的开发规范
- spring clound 之 springcloud config 入门
- JVM调优总结(参考深入理解Java虚拟机书籍)
- 解决,APP运行中找不到so库的问题
- java中 关于a = a++; 与 a = ++a; 的问题
- Shell脚本学习之expect命令
- 解决AndroidStudio2.2初装的几个问题
- 如何修改物料的计价方式
- HDU-1087-Super Jumping! Jumping! Jumping!(DP)
- 多行数据提交到Struts的ActionForm的List属性中