swagger:前后端交互 https://blog.csdn.net/penyoudi1/article/details/79067386
logger:记录访问过程中的日志 https://blog.csdn.net/zimiao552147572/article/details/89878541
aop:切面类记录日志权限 https://www.cnblogs.com/wangshen31/p/9379197.html
#配置文件在本地 切开发环境
spring.profiles.active=native
#配置文件的目录
spring.cloud.config.server.native.search-locations=classpath:/shared
#多个微服共用一个config服务,一个配置文件
spring.cloud.config.uri=http://localhost:8762
spring.cloud.config.name=common,netsecurity
https://blog.csdn.net/dreamwbt/article/details/82658842
HandlerInterceptor拦截器 preHandle 访问接口之前执行的 方法执行前验证一些业务 验证登陆状态 return false和true是否放行
private static final ThreadLocalUtil instance = new ThreadLocalUtil(); 单利模式,整个项目就一个 ThreadLocal.set然后就是每个线程一个值 类初始化时候初始化,后面在实例化new
ZuulFilter 过滤器 doFilter
AOP(面向切面) 面向切面拦截的是类的元数据(包、类、方法名、参数等) 更灵活,更加复杂的业务逻辑
过滤器可以修改request,过滤请求。而拦截器不能
拦截器可以调用IOC容器中的各种依赖,而过滤器不能
过滤器只能在请求的前后使用,而拦截器可以详细到每个方法
过滤器就是筛选出你要的东西,比如requeset中你要的那部分!!!
拦截器在做安全方面用的比较多,比如终止一些流程
拦截器是基于java的反射机制的,而过滤器是基于函数回调
拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑!!!!!!!!!!
Executors.newCachedThreadPool().submit
submit有返回值,而execute没有
return (FutureTask<List<VulResult>>) threadPool.submit(() ->{
DynamicDataSource.setDataSource(DataSourceNames.SSP);
List<VulResult> results1 = vulResultService.getVulResultList(loopholeId);
return results1;
});