Spring

A collection of 3 posts
Life

年前将已经盖满一层灰的博客从腾讯云迁移回到了阿里云, 并把付费模式改为了按量付费, 也算是续上了“香火”,按照以往的流量,洒洒水够用,希望各种大模型们慢点抓别太狠,虽然没啥高附加值的内容,但也扛不住一天回来抓几遍。 腾讯云告别了烧钱补贴模式,虽然2U4G的非独享核虚拟机,但是今年的价格相比三年前看也是水涨船高望尘莫及了,反倒是阿里云从高速增长回到收复失地的状态,价格竟然相对亲民了一些,为了支持阿里云又买了一台高配8U16G测试服务器,偶尔跑跑闲散业务。阿里云从TOP1到腾讯云抢一部分、华为云再抢一部分,三大运营商再咬一口政府业务,业务压力确实有点大。 总结2025年,就一个字-忙,忙到最后总结一年竟然无话可说,工作忙,忙出的是什么?值得么?有啥收获?问号一串,用年会老板的模式总结一下,用大模型“抽”奖,“抽”到谁就是谁?为什么不是你,不好意思,问问大模型。 经常有人问有了孩子之后有什么变化?我的回答基本就是幸福感拉满,周六周日靠着咖啡把精力拉满,遛娃从早10点到晚10点,回来还能再带着你玩1个小时,此时的你看到娃还是满满的幸福感,累并快乐着,哈哈哈。谁让娃那么可爱呢。看看Goog
6 min read
Java

Java WEB系统微服务化迁移

支撑互联网公司运行的庞大后端服务系统经历了原始的BS架构设计、前后端分离、模块化组件、系统分层设计的进化,从计算资源的虚拟化到今天容器技术的应用,互联网一直在朝着资源高效配置、分布式集群服务的方向进发。 Docker [https://www.docker.com/] 作为当下最流行的容器化技术,相比于运行在实体物理机上的虚拟机技术,它具有轻量级资源隔离、快速部署、持续交付、版本控制、 可移植、开放技术等特点。 如果采用虚拟机技术去部署一套系统,需要几个步骤: 1. 分配物理资源(CPU\内存\网络) 2. 开机启动运行 3. 安装系统运行时支撑环境(模版) 4. 发布生产系统 5. 上线。 采用Docker需要如下几个步骤: 1. 拉取Docker Image 2. 发布生产系统 3. 上线 相比来看可能就会发现,Docker相当于把最繁琐最耗时的工作帮助我们解决了。Docker运行在(特定)操作系统之上,只需要一条命令即刻启动;
4 min read
OAuth2

OAuth2协议和Spring Security OAuth2实现

OAuth2协议在API访问授权中广为使用,Google、Facebook、微博、腾讯的公开API也都使用它。虽然在使用上有些复杂,尤其是服务器端的使用更为繁琐,但它在权限授予、资源访问限制上的优势让其使用广泛。 OAuth2的协议流程如下: 以国内的微博为例, Resource Owner=微博用户; Client=第三方应用,如Fuubo、Weico; Authorization Server=微博平台授权服务器; Resource Server=访问微博、用户信息等资源的服务器 当开发者决定要开发一款基于微博的应用时,需要到 http://open.weibo.com 去填写一些资料,比如应用名称、类型、访问哪些资源,提交相关信息之后,微博后台会创建应用,分配一个client_id和client_secret,这两个字段对你的应用至关重要,以后会派上用场。 下面就开始正式的OAuth2协议流程: A、开发者构造Authorization Request (请求微博用户授权),如果此时微博用户A没有登录会直接跳转到微博登录页面,如果已经登录会跳转到授权页面,如图
10 min read