一、云原生介绍
CNCF 云原生基金会,2015 年,由Google、Redhat 以及微软等大型云计算厂商以及一些开源公司共同牵头成立。 Kubernetes 是 CNCF 托管的第一个开源项目。 云原生 为用户指定了一条低心智负担的、敏捷的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。 能够最大化地发挥云的能力,使得我们开发的软件和…
利用Mybatis拦截器,全局处理入库字段
利用Mybatis拦截器,全局处理入库字段 场景 需要对某张表的个别字段删除全部空格、替换半角括号,但是项目里入口比较多,不止有前端录入,还有接口接收的数据。即使现在全部入口处理了,后续新增入口也不能保证。所以需要统一处理,一劳永逸。 实现 EnableCustomInterceptor 标识实体类入库时会使用自定义拦截器(mybatis) @Ta…
全局日志记录traceId
全局日志记录traceId 单体应用为了更方便的排查问题,使用过滤器+日志框架的MDC功能,实现每个请求产生的日志,都包含一个UUID。 定义过滤器 @Component @Order(1) public class TraceFilter extends OncePerRequestFilter { public static final Str…
Spring Boot多任务并发处理
Spring Boot多任务并发处理 创建公共线程池 @ConfigurationProperties(prefix = "common-thread-pool") @Data @Slf4j @Configuration @EnableAsync public class CommonThreadPoolConfig imple…
【SpringCloud】六、Open Feign
Open Feign Feign Feign声明式WebService客户端,旨在使编写Java Http客户端变得更容易,通过注解来使用。 Open Feign Open Feign是SpringCloud在Feign的基础上进行了封装,使之支持SpringMVC的注解和HttpMessageConverters(Http请求/响应与Java对象…
【SpringCloud】五、Ribbon
Ribbon 简介 Spring Cloud Ribbon也是基于Netflix Ribbon实现的一套客户端负载均衡和服务调用的工具。可配置连接超时、重试的机制,实现自定义负载均衡算法。 GitHub Ribbon已进入维护模式,未来可能会被Spring Cloud Loadbalancer替代。 Ribbon本地负载均衡,在调用微服务接口时候,…
【SpringCloud】四、Eureka集群
Eureka集群 高可用、故障容错 负载均衡 节点之间相互注册,相互守望 cloud-eureka-server7001:Eureka集群 application-7001.yml server: port: 7001 eureka: instance: hostname: eureka7001.com #eureka服务端的实例名称 client…
【SpringCloud】三、Eureka
Eureka Eureka停更说明 https://github.com/Netflix/eureka/wiki Eureka 2.0 (Discontinued) The existing open source work on eureka 2.0 is discontinued. The code base and artifacts tha…
【SpringCloud】二、项目基础搭建
IDEA搭建项目必要操作 字符编码 Settings - File encoding-utf8 勾选Transparent native-to-asciic on version,目的是properties文件使用Unicode编码 注解生效 Settings - Annotation Processors-enable Java编译版本选8 过滤…
LeetCode:扁平化嵌套列表迭代器_341
思路 这题我使用了两种解法 遍历N叉树 首先分析题目得知,该数据结构是N叉树,需要的是所有叶子节点 迭代器惰性求值 从时间复杂度的角度来看,遍历N叉树为O(N),遍历了所有节点,但我们是不需要非叶子节点的,不过要得到叶子结点,不得不遍历非叶子结点,所以没有提升空间了。 从空间复杂度的角度来看,提前遍历出所有叶子结点放到数组里,这里就可以优化。优化方…