zoukankan      html  css  js  c++  java
  • 配置文件--spring cloud Config

    配置中心--Spring cloud Config

    通过本次学习,我们应该掌握:

    • Config Server 读取配置文
    • Config Server 从远程 Git 仓库读取配置文
    • 搭建芮可用 Config Server 集群。
    • 使用 Spri ng Cloud Bus 刷新配置。

    构建Config Server

    构建工程,在这里我们不在赘述,相信大家也会,在这里我们主要说一下,配置与其主要实现方式.
    @Component

    public class MyFilter extends ZuulFilter
    {
    private static Logger log=LoggerFactory.getLogger(MyFilter.class);

    @Override
    	public String filterType(){
    	  return Pre_TYPE;
    }
    
    @Override
    	public int filterOrder(){
    	   return 0;
    }
    
    @Override
    	public boolean shouldFilter(){
    	    return true;
    }
    
    public Object run(){
    	RequestContext ctx=RequestContext.getCurrentContext();
    	HttpServletRequest request=ctx.getRequest("");
    	Object accessToken=request.getParameter("token");
    	if(accessToken==null){
    		log.warn("token is empty");
    		ctx.setSendZuulResponse(false);
    		ctx.setResponseStatusCode(401);
    		try{
    			ctx.getResponse().write("token is empty");
    		}catch(Exception e){
    			return null;
    		}
    	}
    	log.info("ok");
    	return null;
    }
    

    }

    @Component
    

    public class MyFilter extends ZuulFilter
    {
    private static Logger log=LoggerFactory.getLogger(MyFilter.class);

    @Override
    	public String filterType(){
    	  return Pre_TYPE;
    }
    
    @Override
    	public int filterOrder(){
    	   return 0;
    }
    
    @Override
    	public boolean shouldFilter(){
    	    return true;
    }
    
    public Object run(){
    	RequestContext ctx=RequestContext.getCurrentContext();
    	HttpServletRequest request=ctx.getRequest("");
    	Object accessToken=request.getParameter("token");
    	if(accessToken==null){
    		log.warn("token is empty");
    		ctx.setSendZuulResponse(false);
    		ctx.setResponseStatusCode(401);
    		try{
    			ctx.getResponse().write("token is empty");
    		}catch(Exception e){
    			return null;
    		}
    	}
    	log.info("ok");
    	return null;
    }
    

    }

    @SpringBootApplication
    @EnableConfigServer
    public class ConfigServerApplication
    {
    public static void main(String[]args){
    SpringApplication.run(ConfigServerApplication.class,args);
    }
    }
    application.yml

    spring:
    cloud:
    config:
    server:
    native:
    search-locations:classpath:/shared
    profiles:
    active:native
    application:
    name:config-server
    server:
    port:8769

    本地配置文件
    server:
    port:8762
    foo:foo version 1

    spring cloud bus--消息总线
    spring :
    rabbitmq:
    host: localhost
    port: 5672
    username : guest
    password : guest
    management:
    security
    enabled : false

    @RestController
    @RefreshScope
    public class ConfigClientApplication
    {
    @Value("${foo}")
    String foo;
    @GetMapping(value="/foo")
    public String hi(){
    return foo;

    }
    

    }

  • 相关阅读:
    Word 2007 测试
    全硬盘安装Win Vista 6000 RTM方法(转)
    Javascript 解析,格式化日期 (转)
    转:使用hgfs实现vmare文件传输一法,无需任何网络相关设置
    配置和运行版本验证测试(转自msdn)
    TFS错误一则(資料集 'IterationParam' 的查詢執行失敗)
    ghostdoc 1.9.5 for vista install
    January 2007 Community Technology Preview 1 安装
    Changing to a friendly Team Foundation Server Name (舶来品)
    命令行使用小结
  • 原文地址:https://www.cnblogs.com/dibinbin/p/9267943.html
Copyright © 2011-2022 走看看