标签:value serve err lse localhost control info str boolean
通过本次学习,我们应该掌握:
构建工程,在这里我们不在赘述,相信大家也会,在这里我们主要说一下,配置与其主要实现方式.
@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;
}
}
标签:value serve err lse localhost control info str boolean
原文地址:https://www.cnblogs.com/dibinbin/p/9267943.html