01 2019 档案
摘要:1. TX LCN分布式事务Demo实战 1.1. 原理介绍 1.1.1. 事务控制原理 1. TX LCN由两大模块组成, TxClient、TxManager ,TxClient作为模块的依赖框架,提供TX LCN的标准支持,TxManager作为分布式事务的控制放。事务发起方或者参与反都由Tx
阅读全文
摘要:1. fescar分布式事务(概览) 1.1. 概述 Fescar 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。 1.2. Fescar 的发展历程 1. 2014 年,阿里中间件团队发布 TXC(
阅读全文
摘要:1. 微信小程序支付接入实战 1.1. 需求 最近接到一个小程序微信支付的需求,需要我写后台支持,本着能不自己写就不自己写的cv原则,在网上找到了些第三方程序,经过尝试后,最后决定了这不要脸作者的这款 1.2. 使用第三方sdk https://github.com/Pay
阅读全文
摘要:1. soul开源网关项目搭建学习 1.1. 地址 https://gitee.com/shuaiqiyu/soul 1.2. 介绍 1. 官方介绍:这是一个异步的,高性能的,跨语言的,响应式的API网关。参考了Kong,Spring Cloud Gateway等优秀的网关后,站在巨人的肩膀上,So
阅读全文
摘要:1. 对象规范 1.1. PO 1. persistant object持久对象 2. 最形象的理解就是一个PO就是数据库中的一条记录。 3. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 1.2. BO 1. business object业务对象 2. 主要作用是把业务逻辑封装
阅读全文
摘要:1. mysql连接失败HikariPool错误 1.1. 异常 1.2. 解决 1. 引起程序无法启动的问题是 com.zaxxer.hikari.pool.HikariPool 没能成功被 Spring 创建,原因是你的时区配置的有歧义,你需要在 jdbc url 后加上 &serverTime
阅读全文
摘要:1. Cloud Platform部署学习 1.1. 介绍 1. Cloud Platform是国内首个基于Spring Cloud微服务化开发平台,核心技术采用Spring Boot2以及Spring Cloud Gateway相关核心组件,前端采用vue element admin组件。具有 统
阅读全文
摘要:1. springboot动态修改日志级别+权限认证 1.1. 需求 1. 网上找到的动态修改日志级别的方式,基本都是没有权限验证的,或者特地关闭权限验证,但也没给出加上验证的解决方式 2. 修改日志等级也是一个敏感操作,最好不能暴露地址直接修改,所以我研究了下,把权限验证加上了 1.2. 解决 1
阅读全文
摘要:1. spring cloud config配置记录 1.1. pom 1.2. 创建bootstrap.yml 1. 配置eureka和config相关配合 2. 其他配置全部移至application dev.properties和application.pro.properties 1.3.
阅读全文
摘要:1. Spring Cloud Config采坑记 1.1. 问题 1. 在本地运行没问题,本地客户端服务能连上本地服务端服务,可一旦上线,发现本地连不上线上的服务 2. 服务端添加security登录加密,客户端连接不上,这在本地和线上都是不行的 1.2. 原因及解决办法 1. 这两个问题的原因是
阅读全文
摘要:1. SpringCache实战遇坑 1.1. pom 1. 主要是以下两个 1.2. Redis配置 在application.properties填上相应的参数 1.3. 使用 1.3.1. 坑1 1. 目前主要使用的就是缓存和删除缓存 2. 这里没有经验的人可能会纠结很久,因为我封装的入参对象
阅读全文
摘要:1. SpringCache学习实践 1.1. 引用 1.2. 启用方式 1.2.1. 添加一种cacheManager的bean 1. 若注解了@EnableCaching,则spring可自动发现并配置cacheManager,只要有一种可用于缓存提供的即可,详情见文献[1]。常用的有Ehcac
阅读全文
摘要:1. 必填参数统一处理 1.1. 需求 1. 项目使用交易代码的形式,反射调用执行类,统一入口和出口类,相当于直接调用服务层,例如: 2. 我们知道如果后台调用入口在Controller,且入口参数灵活填写,那么可以使用SpringMVC自带的参数验证方式,通过注解如@NotNull @Size等来
阅读全文
摘要:1. rabbitmq在ios中实战采坑 1.1. 问题 1. ios使用rabbitmq连接,没过多久就断开,并报错。且用android做相同的步骤并不会报错,错误如下 2. 之后通过查看rabbitmq日志发现,日志同样也报了错误,如下 1.2. 解决 1. 通过修改添加配置解决 2. 修改ra
阅读全文
摘要:1. 网络七层架构 1.1. 物理层 1. 主要定义物理设备标准,进行比特流的传输 (就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。 2. 这一层的数据叫做比特。 1.2. 数据链路层 1. 提供错误检测和纠正,以确保数据的可靠传输 1.3.
阅读全文
摘要:1. HystrixCommand实战 1.1. 需求 1. 由于前端公共调用入口接口代码,封装在单独的jar包,它不属于springCloud管理,所以不适合用注解的方式@HystrixCommand进行服务降级 2. 这里直接通过HystrixCommand的原生实现方式,对服务进行服务降级限流
阅读全文