700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Spring cloud config 分布式配置中心(一) 服务端

Spring cloud config 分布式配置中心(一) 服务端

时间:2024-02-07 06:11:20

相关推荐

Spring cloud  config   分布式配置中心(一)   服务端

作用:

为分布式系统中的基础设施和微服务应用提供外部集中化的配置支持,分客户端服务端

服务端

即分布式配置中心,是一个独立微服务应用,连接配置仓库,为客户端提供一些访问接口,如加密 / 解密信息接口,获取配置信息接口等。

客户端:

微服务架构中各个服务应用基础设施,通过配置中心获取和加载配置信息。配置仓库 --> 服务端 --> 客户端

存储方式:

默认为Git,也支持SVN本地文件

构建配置中心:

1:pom.xml添加依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.smart</groupId><artifactId>configserver</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>config-server</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.3.5.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!-- <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>-->

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Brixton.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2:Application.java文件添加注解@EnableConfigServer

package com.smart;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.config.server.EnableConfigServer;@EnableConfigServer@SpringBootApplicationpublic class ConfigServerApplication {public static void main(String[] args) {SpringApplication.run(ConfigServerApplication.class, args);}}

3:application.property文件添加配置 主要是Git

spring.cloud.config.server.git.uri:配置git仓库位置

spring.cloud.config.server.git.searchPaths:配置仓库路径下的相对搜索位置,可以配置多个

spring.cloud.config.server.git.username:访问git仓库的用户名

spring.cloud.config.server.git.password:访问git仓库的用户密码

spring.application.name=config-serverserver.port=7001# git管理配置spring.cloud.config.server.git.uri=/didispace/SpringBoot-Learning/spring.cloud.config.server.git.searchPaths=spring_cloud_in_action/config-repospring.cloud.config.server.git.username=usernamespring.cloud.config.server.git.password=password

注:因为springBoot采用的是1.3.4版本,如果有用2.0版本的,ApplicationTest.java的注解是不同的哦!!!!

pom.xml文件要将web依赖注释掉,才能正常显示,不知道是不是只有我是这样的问题

附上ApplictionTest.java的代码

package com.smart;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.SpringApplicationConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = ConfigServerApplication.class)public class ConfigServerApplicationTests {@Testpublic void contextLoads() {}}

启动服务 关于访问的地址根据下面规范来编写

访问http://localhost:7001/didispace/prod/master

URL格式:http://localhost:7001/A/B/label

仓库/didispace/SpringBoot-Learning/配置文件

didispace.properties

didispace-dev.properties

didispace-prod.properties

didispace-test.properties

配置文件格式:A-B.properties

注:关于浏览器访问的地址,将配置文件格式和地址格式对应的 A B 要保持一致

正确情况下访问上面输入的地址,页面信息为

{"name":"didispace","profiles":["prod"],"label":"master","version":"bb12a878c59b5b4d1ad540b4464a7fc9e701ff46","propertySources":[]}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。