微信后端服务TLS设置2021-12-29微信后端服务TLS设置 微信对后台服务器的要求是TLS 必须支持 1.2 及以上版本 k8s上如何配置: nginx-configuration,ssl-protocols里配置成TLSv1.2 TLSv1.3 如何验证: 可在myssl网站上检查支持的协议版本。
创业团队的技术选型2021-12-08创业团队的技术选型 原则 选用合理的技术,降低成本、支持演进 只需要关注业务逻辑实现,利用框架形成规范,并可复用 后端 基础技术栈: spring boot, mysql 业务框架: todo
swagger behind proxy2021-12-06swagger behind proxy 出发点 在某些情况下,我们的后端服务是隐藏在网关后面,网关通过路径路由到具体的后端服务,比如/abc/ -> http://backend:8080 这会导致访问swagger端点的时候,路径带不过去,进而通过swagger访问不到后端 如何解决 配置ui地址 springdoc.
微信公众号开发记录2021-05-12微信公众号开发记录 核心流程 微信端配置接口 参考 me.chanjar.weixin.mp.api.WxMpService#checkSignature 接收微信推送消息 参考 me.chanjar.weixin.mp.api.WxMpMessageRouter code换session 参考me.chanjar.weixin.mp.api.WxMpService#getOAuth2Service().getAccessToken(code)
using keto2021-04-10Using Keto 解决什么问题 分布式的权限校验系统 上手 $ brew tap ory/keto $ brew install ory/keto/keto $ keto help 回顾 权限描述的是: 谁对资源拥有什么操作
using spock by example2021-04-04Using Spock 引言 Java 程序员最熟悉的单元测试框架莫过于 Junit,大多数人用的应该是4.x的版本,最新的5.x的版本相比4.x的版本增加了不少新的特性,写起单元测试来,也更加的得心应手,不过这篇文章不是来介绍 Junit 的,而是简单引荐下 Spock,号称是 jvm 下最好用的测试框架。
system design principles by example2021-04-02从todo-cli谈谈一些系统设计的原则 介绍 以实际的需求为切入点,谈谈在系统设计以及实现上哪些原则可以帮助我们更好的实现设计。 需求来自郑晔老师的代码之丑, 简单讲,就是一个简易的命令行todo应用。 原则解读 1. 分层设计 类设计图,具体代码可以下拉到参考链接 这是目前版本的类设计图,可以看到domain包作为核心功能的承载者,不依赖外部的类,这样做的好处是,外围的一些需求变化,不会导致核心功能的变更。
intellij idea tips2021-03-23Intellij IDEA tips IDEA提供了很多提效的工具,比如很多人喜欢的重构菜单,今天我们来了解下其他的工具。 Live Template 这个代码模版工具可以让你在IDE里配置常用的代码模版。 内置 写个main函数 写个for循环
bean mapping simplified2021-01-21Bean mapping simplified 背景 对于分层应用程序来说,Java Bean之间的转换非常常见,比如从DTO -> BO,从 BO -> DO,那么如何选择一个既好用性能又好的转换工具呢?
mac first met2021-01-21听说你买了 Mac 背景 听说很多同学买了 Mac,所以简单罗列下平常使用到的一些工具,可以参考参考。 工具介绍 homebrew 介绍 Mac 下安装工具或软件的必备工具1 如何安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.