thumbnail
SpringMVC实现优雅的API响应结构设计
一个规范、易懂和优雅,以及结构清晰且易于理解的API响应结构,完全可以省去许多无意义的沟通和文档。 预览 操作成功: {"succeed": true,"timestamp": 1525582485337} 操作成功:返回数据 { "succeed": true, "result": { "users": [ {"id": 1, "name…
thumbnail
使用Consul代替Spring Cloud Eureka
随着Eureka 2.0 开源工作宣告停止,其实是可以考虑转战其他方式来实现注册中心了(如:Zookeeper、Redis、Consul等) 本文通过简单的描述,快速将Consul集成到SpringCloud环境中。 Consul环境搭建 官网:https://www.consul.io/ 官网提供了(macOS、FreeBSD、Linux、Sol…
thumbnail
开放Spring Cloud Eureka API
一般来说,Eureka 默认提供了一套 UI 界面,但在大多数情况下,由于 UI 风格问题并不适合直接嵌入到业务系统中使用; 本文通过扩展 Eureka 项目,实现相关的自定义接口,以便业务系统集成调用; 1. Eureka Project; <dependency> <groupId>org.springframework…
thumbnail
使用Sharding-JDBC实现MySQL读写分离
读写分离,简单来说,就是将DML交给主数据库去执行,将更新结果同步至各个从数据库保持主从数据一致,DQL分发给从数据库去查询,从数据库只提供读取查询操作。读写分离特别适用于读多写少的场景下,通过分散读写到不同的数据库实例上来提高性能,缓解单机数据库的压力: NameRemarkDQL数据查询语言,比如select查询语句DML数据操纵语言,比如in…
关于Java代码的一些优化技巧
减少重复计算 for (int i = 0; i < list.size(); i++) { // do something; } for (int i = 0; int len = list.size(); i < len; i++) { // do something; } // 不要觉得麻烦, 尽量减少变量的重复计算, 这在大量数…
thumbnail
Spring Cloud Config 高可用架构
何为高可用? 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间. 假设系统一直能够提供服务,我们说系统的可用性是100%.如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%. 举个例子,百度的搜索首页是业界公认的高可用保障非…
thumbnail
解决VMware安装CentOS无法联网的问题
由于centos 6.5 minimal默认没有开启网卡,所以需要手动配置一下; 导致的问题 无法与主机通讯;无法连接外网; 配置步骤 1) 确认虚拟机是否使用NAT模式: 2) 记录一下网关、网段信息:进入菜单(编辑-虚拟网络编辑器) 3) 选择VMnet8 (NAT模式),取消DHCP服务勾选,然后点击NAT设置: 记录一下网关地址(192.1…
thumbnail
Git多个SSH Key共存解决方案
目前手上不止一个git账号,平台也不一致,这就比较尴尬了: 同一个SSH Key中不允许两个账号再次生成新的SSH Key会将上次的覆盖 目前的解决办法是,生成多个SSH Key并命别名,通过配置文件指定域 用ssh-keygen生成多个key $ ssh-keygen -t rsa -C "wuwz@live.com" Generating pu…