摘要:之前写过几篇spring boot入门到实战的博文,因为某些原因没能继续。 框架更新迭代很快,之前还是基于1.x,现在2.x都出来很久了。还是希望能从基于该框架项目开发的整体有一个比较系统的梳理,于是有了这个基于2.x的系列,汇总到这里,持续更新。 希望对初学者或技术研发人员带来参考,也欢迎一起交流 阅读全文
posted @ 2019-06-21 10:10 【空山新雨】 阅读 (501) 评论 (0) 编辑
摘要:刚准备下班走人,被一开发同事叫住,让帮看一个比较奇怪的问题:Mybatis同一个Mapper接口的查询方法,第一次返回与第二次返回结果不一样,百思不得其解! 问题 Talk is cheap. Show me the code. 该问题涉及的主要代码实现包括 1.mapper接口定义 2.xml定义 阅读全文
posted @ 2020-02-13 10:14 【空山新雨】 阅读 (256) 评论 (0) 编辑
摘要:前文介绍了实现客户端负载均衡的Ribbon,但直接使用Ribbon的API来实现服务间的调用相对较为繁琐,服务间的调用能否像本地接口调用一样便捷、透明,更符合编程习惯呢?Feign就是用来干这事的。 Feign Feign是一个声明式的Web服务客户端,让服务之间的调用变得非常简单——定义带@Fei 阅读全文
posted @ 2020-01-20 11:17 【空山新雨】 阅读 (139) 评论 (0) 编辑
摘要:上文介绍了服务如何通过Eureka实现注册,以及如何从Eureka获取已经注册的服务列表。那么拿到注册服务列表后, 如何进行服务调用?一个简单的实现是可以从被调用服务的实例列表中选择一个服务实例,通过其hostname(或IP),端口,及API的路径拼接成完整的url,通过http client来完 阅读全文
posted @ 2020-01-15 13:41 【空山新雨】 阅读 (141) 评论 (0) 编辑
摘要:Spring Cloud 基于 Netflix 的几个开源项目进行了封装,提供包括服务注册与发现(Eureka),智能路由(Zuul),熔断器(Hystrix),客户端负载均衡(Ribbon)等在内的核心组件。 在微服务系统中,服务少则十几、几十个,多则上百、几百个(据悉 Netflix 的云平台上 阅读全文
posted @ 2020-01-14 09:53 【空山新雨】 阅读 (174) 评论 (0) 编辑
摘要:微服务可以说是近几年技术圈异常火爆的概念,人人都在说微服务,人人都在致力于打造自己的“微服务”。甚至于某些压根不懂技术的项目招标方都在问你们公司用了微服务吗?“微服务”俨然成了衡量团队技术实力或技术逼格的代名词。 但是,微服务真是万能的吗?是不是来个项目就得微服务一下,不然就显得落伍,显得low了呢 阅读全文
posted @ 2019-12-27 14:27 【空山新雨】 阅读 (297) 评论 (0) 编辑
摘要:1. Compose简介 Docker Compose是Docker官方的用于对Docker容器集群实现编排,快速部署分布式应用的开源项目。Docker Compose通过docker-compose.yml文件来定义一组相关联的应用容器的编排,这组相关联的应用容器一般通过互相交互作为一个整体项目提 阅读全文
posted @ 2019-11-20 12:58 【空山新雨】 阅读 (52) 评论 (0) 编辑
摘要:Java 8之后,日期类的处理建议使用java.time包中对应的LocalDateTime, LocalDate, LocalTime类。(参考Java8新特性) 在Spring Boot中(验证版本:2.1.5.RELEASE),日期类的序列化格式可能不是自己所希望的,需要定义为自己的格式。有两 阅读全文
posted @ 2019-11-15 11:01 【空山新雨】 阅读 (140) 评论 (0) 编辑
摘要:Dockerfile是一个文本文件,包含了一条条指令,每条指令对应构建一层镜像,Docker基于它来构建一个完整镜像。本文介绍Dockerfile的常用指令及相应的最佳实践建议。 1. 理解构建上下文(build context) Docker镜像通过docker build指令构建,该指令执行时当 阅读全文
posted @ 2019-09-23 08:48 【空山新雨】 阅读 (264) 评论 (2) 编辑
摘要:JDK13于9月17号正式GA,版本新特性可参考: https://www.oschina.net/news/109934/jdk-13-released 虽然JDK更新迅速,但开发者貌似并不买账,据统计,目前仍以JDK8使用最多,预计可能还会延续好长一段时间。虽然JDK版本已至13,但对Java8 阅读全文
posted @ 2019-09-20 10:36 【空山新雨】 阅读 (994) 评论 (0) 编辑
摘要:一段时间没关注ELK(elasticsearch —— 搜索引擎,可用于存储、索引日志, logstash —— 可用于日志传输、转换,kibana —— WebUI,将日志可视化),发现最新版已到7.4了。所以别问程序员为什么这么忙?因为不是在加班就是在学习新框架中。 本文整理了使用Docker来 阅读全文
posted @ 2019-09-09 09:28 【空山新雨】 阅读 (1007) 评论 (1) 编辑