一、问题现象使用MyBatis查询数据在数据映射环节发生异常: org.springframework.dao.DataIntegrityViolationException(表象异常)数据完整性约束异常,通常在数据更新/插入时,数据类型不匹配引起 com.mysql.cj.exceptions.DataConversionException(根异常)数据转换时发生异常 主要报错信息: o...
一、前言1、本文主要内容 Spring MVC简介工作原理概述Spring MVC普通URL映射示例Spring MVC带参数URL映射示例Spring MVC带HTTP Method约束映射示例Spring MVC带HTTP Header约束映射示例Spring MVC参数正则约束映射示例Spring MVC模糊匹配URL映射示例 2、本教程环境信息 软件/环境 说明 ...
一、前言1、本文主要内容 使用Maven-quickstart模板创建项目修改pom.xml文件引入SpringBoot以及Spring MVC通过Spring Boot输出helloworld通过 start.spring.io 初始化Spring Boot项目 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 JDK 11.0.x Spring Boot...
一、前言1、本文主要内容 Jenkins+SSH获取Gitlab代码Jenkins+Maven构建Java(Spring Boot)项目配置Jenkins发布Spring Boot项目:远程服务器端配置Jenkins发布Spring Boot项目:pom.xml编译配置Jenkins+SSH将构建输出结果发布到远程服务器并启动应用 2、环境信息 服务器 服务器名 操作系统 IP 说明 ...
一、前言1、什么是RateLimiter、Spring Cloud Zuul RateLimiter?RateLimiter是Google开源的实现了令牌桶算法的限流工具(速率限制器)。http://ifeve.com/guava-ratelimiter/ Spring Cloud Zuul RateLimiter结合Zuul对RateLimiter进行了封装,通过实现ZuulFilter提供了服...
一、前言1、本篇主要内容 通过实现FallbackProvider进行Zuul网关路由断路处理Zuul+Hystrix路由断路监控配置与说明 2、本篇环境信息 框架 版本 Spring Boot 2.0.0.RELEASE Spring Cloud Finchley.RELEASE Zuul 1.3.1 JDK 1.8.x 3、准备工作参考上一篇:https://k...
一、前言1、什么是服务网关?服务网关也就是API网关,服务网关可以作为服务的统一入口,提供身份校验、动态路由、负载均衡、安全管理、统计、监控、流量管理、灰度发布、压力测试等功能 服务网关/API网关并不是微服务体系所特有的,而是微服务流行起来之后,服务网关基本上成了微服务架构的标配。服务网关通常用于向客户端或者合作伙伴应用提供统一的服务接入方式,例如:App网关、开放平台(OpenAPI)等等。 ...
一、前言1、什么是Turbine?Turbine是Netflix开源的将Server-Sent Event(SSE)的JSON数据流聚合成单个流的工具。我们可以通过Turbine将Hystrix生产的监控数据(JSON)合并到一个流中,方便我们对存在多个实例的应用进行监控。 Turbine can be used with any data source that fits the suppor...
一、前言1、Hystrix Dashboard的作用?上一篇我们介绍了Hystrix的基础使用,我们可以通过Hystrix做到依赖隔离和熔断等操作。但是只有工具的使用而没有监控,我们就无法在第一时间发现出现问题的依赖,也不能判断服务整体的健康状态/运行状态。所以我们还要做好相关的监控工作。 Hystrix提供了监控页面,本篇主要介绍如何使用Hystrix Dashboard对服务的容错情况进行监控...
一、前言?1、Netflix Hystrix断路器是什么?Netflix Hystrix是SOA/微服务架构中提供服务隔离、熔断、降级机制的工具/框架。Netflix Hystrix是断路器的一种实现,用于高微服务架构的可用性,是防止服务出现雪崩的利器。 2、为什么需要断路器?在分布式架构中,一个应用依赖多个服务是非常常见的,如果其中一个依赖由于延迟过高发生阻塞,调用该依赖服务的线程就会阻塞,如果...