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;

    }
    

    }

  • 相关阅读:
    第十周博客总结
    校验码
    python-第五章习题
    python 课后习题 猜数游戏
    python 数据分析师
    python opencv图像的均值滤波、中值滤波和高斯滤波
    RPC原理及RPC实例分析
    eclipse Android创建相对布局和线性布局,主界面跳转
    python 安装opencv库的方法及图像边缘检测例子
    第三周博客总结
  • 原文地址:https://www.cnblogs.com/dibinbin/p/9267943.html
Copyright © 2011-2022 走看看