配置文件--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;

}

}

原文地址:https://www.cnblogs.com/dibinbin/p/9267943.html