Spring-cloud-config-(Edgware)版本配置

这个是基于Edgware版本的Cloud

 

Server端的构建

 

需要的依赖

 

<parent>

     <groupId>org.springframework.boot</groupId>

     <artifactId>spring-boot-starter-parent</artifactId>

     <version>1.5.9.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>

     <spring-cloud.version>Edgware.RELEASE</spring-cloud.version>

</properties>

        

<dependencies>

         <dependency>

             <groupId>org.springframework.cloud</groupId>

             <artifactId>spring-cloud-config-server</artifactId>

</dependency>

<dependency>

             <groupId>org.tmatesoft.svnkit</groupId>

             <artifactId>svnkit</artifactId>

</dependency>

                 

</dependencies>

 

  <dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>org.springframework.cloud</groupId>

                <artifactId>spring-cloud-dependencies</artifactId>

                <version>${spring-cloud.version}</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>

 

启动类

 

package com;

 

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.cloud.config.server.EnableConfigServer;

 

/**

 * SpringCloudConfig  配置中心服务端

 * @author lcg

 *

 */

@SpringBootApplication

@EnableConfigServer

public class CloudConfigTest {

   

         public static void main(String[] args) {

                  SpringApplication.run(CloudConfigTest.class,args);

         }

        

        

}

 

配置文件

 

#应用发布的端口号

server.port=8888

#应用的名称

spring.application.name=configserver

#声明使用的是SVN配置中心(如果是SVN管理的配置中心的话必须配置,否则默认是git

spring.profiles.active=subversion

#仓库中配置文件目录(分支名称)

spring.cloud.config.server.svn.default-label=configTest

#开启配置中心支持

spring.cloud.config.enabled=true

#SVN的地址

spring.cloud.config.server.svn.uri=https://LAPTOP-DMB917Q3/svn/MyRepository/YYYY

#SVN的账户的用户名和密码start

spring.cloud.config.server.svn.username=XXXXX

spring.cloud.config.server.svn.password=XXXXX

#SVN的账户的用户名和密码end

 

 

配置文件配置项解释

该截图是SVN的截图

5e61e17d6f777e0452ed46774182edd1764.jpg

 

客户端的配置

 

客户端的依赖配置

<parent>

                  <groupId>org.springframework.boot</groupId>

                  <artifactId>spring-boot-starter-parent</artifactId>

                  <version>1.5.9.RELEASE</version>

                  <relativePath/>

         </parent>

        

         <properties>

                  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

                  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

                  <java.version>1.8</java.version>

                  <spring-cloud.version>Edgware.RELEASE</spring-cloud.version>

         </properties>

        

         <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>       

        <!—配置支持JSP à

        <dependency>

                      <groupId>org.apache.tomcat.embed</groupId>

                      <artifactId>tomcat-embed-jasper</artifactId>

                      <scope>provided</scope>

             </dependency>

         </dependencies>

 

    <dependencyManagement>

                  <dependencies>

                          <dependency>

                                   <groupId>org.springframework.cloud</groupId>

                                   <artifactId>spring-cloud-dependencies</artifactId>

                                   <version>${spring-cloud.version}</version>

                                   <type>pom</type>

                                   <scope>import</scope>

                          </dependency>

                  </dependencies>

         </dependencyManagement>

 

 

客户端启动类:

package comb;

 

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**

 * SpringCloudConfig配置中心   (客户端)

 * @author lcg

 *

 */

@SpringBootApplication

public class CloudClient {

    public static void main(String[] args) {

                  SpringApplication.run(CloudClient.class, args);

         }

}

 

测试代码:

package comb;

 

import java.io.UnsupportedEncodingException;

 

import org.springframework.beans.factory.annotation.Value;

import org.springframework.cloud.context.config.annotation.RefreshScope;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

 

@RestController

@RefreshScope

public class ConfigController {

        

    @Value("${my.test}")

         private String value;

        

    @RequestMapping("/test")

    public String test() throws UnsupportedEncodingException{

            

            

             System.out.println("==============>"+value);

            

             return "YYY";

    }

}

 

application.properties配置文件配置

server.port=8889

spring.application.name=configClient

#配置中心服务的访问地址

spring.cloud.config.uri=localhost\:8888

#子项目的目录

spring.cloud.config.server.label=configTest

#配置中心文件夹下的文件前缀

spring.cloud.config.name=cloud-config

#具体要访问的配置文件

spring.cloud.config.profile=${config.profile\:test}

spring.cloud.config.discovery.enabled=true

#配置中心服务提供方的服务ID(也就是配置中心服务提供方的spring.application.name)

spring.cloud.config.discovery.serviceId=config-server

#jsp视图解析器

spring.mvc.view.prefix=/

spring.mvc.view.suffix=.jsp

#关闭刷新安全认证

management.security.enabled=false

 

刷新配置信息的路径(当配置文件有更新的时候在客户端出发此链接就可以获取最新的配置信息,注意该方法的调用必须要POST的方式)

http://localhost:8889/refresh

 

转载于:https://my.oschina.net/demons99/blog/1936506

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值