主页

Install Ghost in DigitalOcean

前言 惯例,换博客平台第一件事便是发篇搭建过程。本次使用的服务器是 DigitalOcean,CentOS,Blog 程序使用开源的 Ghost。 下载 Ghost 截止至目前,最高版本为0.7.0,那就它了。 文件是一个 zip 包,因为我的 DigitalOcean 上没有安装 Unzip,所以解压前我还得安装 Unzip。 $ sudo yum install unzip $ unzip ghost-0.7.0.zip 下载 Node.js Ghost 0.7.0 需要 Node.js v0.10~v0.12 版本,因些我们去 nodejs.org previous releases 下载旧版本(下载地址见参考)。这里下载的是 v0.12.7 版本。之后便是解压: $ t...

阅读更多

motan 实现调用授权

motan 提供官方的 spi 扩展方法。 点击查看 方式如下: 1、实现自定义mock协议类,继承 AbstractMockRpcProtocol,实现 processRequest 方法(自定义 mock 逻辑)。 2、添加spi声明 @SpiMeta(name = "your_mock_protocol") ,在 META-INF/services/com.weibo.api.motan.rpc.Protocol 文件中添加 mock 协议类的类全名。 3、配置 motan:protocol 为 SpiMeta 中声明的名字,即 name=your_mock_protocol,如果在 client 端 mock,就在 basicReferer 或 Referer 中设...

阅读更多

API 签名简谈

介绍一种简单的 API 调用时,各参数的完整性效验。仅使用服务器签发 App Key 与 App Secret 和客户进行交互。 方式 Client 端使用 Server 提供的 App Secret 以及指定的方法进行签名,生成 signature 签名字符串,Server 收到请求先进行验签,确认请求完整。反之亦然。 服务器维护客户端列表 服务器端需要一个客户端、App Key、App Secret 的对应关系。 假使我们有以下客户端: Client App Key App Secret 官方客户端 0001 3F2504E0-4F89-11D3-9...

阅读更多

Spring-Simple-memcached 增加支持只取键值

这里使用的 Spring-Simple-Memcached 的版本为: compile 'com.google.code.simple-spring-memcached:spymemcached:2.8.4' compile 'com.google.code.simple-spring-memcached:spymemcached-provider:3.1.0' compile 'com.google.code.simple-spring-memcached:simple-spring-memcached:3.1.0' ssm 支持的读取相关的方法有: @ReadThroughAssignCache: 读取指定key缓存 @ReadThroughSingleCache: 读取单...

阅读更多

Spring 与 Quartz 动态配置

因为项目的需求,需要有动态配置计划任务的功能。 本文在 Quartz JobBean 中获取配置的 Quartz cronExpression 时间表达式及 Spring Bean 的对象名、方法名并运行。 准备 环境 quartz : 2.2.2 spring : 4.2.3.RELEASE 配置 假设已经配置好数据源,且在数据库中已经建好相关的 Quartz 表。 Spring 配置文件配置好单机器的 Quartz 任务。 <bean id="localQuartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"></bean>...

阅读更多