240
正在加载今日诗词....
摘要:我们在web开发中,经常使用数据库表中的字段作为“标记”来表示多个“状态”,比如: 我们就以某宝的在线购物流程为例进行分析。在订单表中,使用zt字段来表示定单的状态,常见的状态就有: | 状态码 | 状态说明 | | | | | 0 | 待付款 | | 1 | 待发货 | | 2 | 待收货 | | 阅读全文
posted @ 2020-05-18 23:06 小鱼吃猫 阅读(809) 评论(6) 推荐(0) 编辑
摘要:有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题。本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法。将JUnit4和JUnit5对比着来写,因为我发现我身边的同事经常搞不明白要怎么用。在SpringBoot中使用单元测试Junit 阅读全文
posted @ 2020-04-24 00:36 小鱼吃猫 阅读(341) 评论(1) 推荐(2) 编辑
摘要:使用SpringBoot创建的web项目中,当我们请求的页面不存在(http状态码为404),或者器发生异常(http状态码一般为500)时,SpringBoot就会给我们返回错误信息。 也就是说,在SpringBoot的web项目中,会自动创建一个/error的错误接口,来返回错误信息。但是针对不同的访问方式,会有以下两种不同的返回信息。这主要取决于你访问时的http头部信息的```Accept```这个值来指定你可以接收的类型有哪些 * 使用浏览器访问时的头信息及其返回结果 阅读全文
posted @ 2020-04-23 00:16 小鱼吃猫 阅读(409) 评论(1) 推荐(1) 编辑
摘要:@[TOC] 本教程是基于SpringMVC而创建的,不适用于WebFlux。(如果你不知道这两者,可以忽略这句提示) 提出一个需求 所有的技术是为了解决实际问题而出现的,所以我们并不空谈,也不去讲那么多的概念。在这样一个系统中,有三个接口,需要授权给三种权限的人使用,如下表: | 接口地址 | 需 阅读全文
posted @ 2020-04-16 01:38 小鱼吃猫 阅读(441) 评论(0) 推荐(0) 编辑
摘要:什么是路由网关?它存在意义又何在? 在微服务中,我们会有很多个微服务,但是客户端只有一个,它有调用我们远程接口的时候,就要使用不同的地址,比如下边三个微服务(也是本项目中出现的用到的三个微服务,获取代码地址见文末) | 服务名 | 项目名 | 示例接口调用地址 | | | | | | 商品模块 | 阅读全文
posted @ 2020-04-14 23:50 小鱼吃猫 阅读(101) 评论(0) 推荐(0) 编辑
摘要:"上一篇文章:Gateway使用入门" GateWay作为网关路由是挡在了我们的系统最前边,进行动态路由配置和转发。那么我们就可以在网关层进行网关鉴权。 https://cloud.spring.io/spring cloud gateway/2.2.x/reference/html/ Gatewa 阅读全文
posted @ 2020-04-14 23:48 小鱼吃猫 阅读(925) 评论(0) 推荐(0) 编辑
摘要:在整个JavaWeb项目开发中,事务是用来开发可靠性网络应用程序的最关键部分。当应用程序与后端资源进行交互时,就会用到事务,这里的后端资源包括数据库、MQ、ERP等。而数据库事务是最常见的类型,而我们常说的事务也就是狭义上的与关系型数据库交互的事务。 事务主要分为本地事务和全局事务。全局事务又称分布式事务,本地事务就是当应用程序连接单个数据库资源时的事务,也是本文化主要讨论的内容。 阅读全文
posted @ 2020-04-06 01:48 小鱼吃猫 阅读(166) 评论(0) 推荐(0) 编辑
摘要:在使用SpringCloud做分布式微服务架构时,注册中心是必不可少的一个组件。目前可以用的主要有:Eureka、Consul、Zookeeper。今天,我们就来说一下Alibaba的Nacos怎么样? 阅读全文
posted @ 2020-03-25 00:25 小鱼吃猫 阅读(754) 评论(1) 推荐(0) 编辑
摘要:SpringCloud是通过HTTP Rest的方式在“微服务”之间进行调用的,所以每一个“微服务”都是一个web项目。既然它是一个web项目,它就就有可能会发生错误,这个错误有可能是服务器内存不足、客户端传参错误、网络问题等,也有可能是人为的(这个就是**服务熔断**)。也就是说,会因为一些原因从而不能给调用者返回正确的信息。 ​ 对于我们目前的单个SpringBoot项目来说,我们使用Ajax等一些方式调用接口时,如果服务器发生错误,我们在前端就会对这个错误进行处理。有可能是重试调用接口,或者给用户一个友好的提示,比如“服务繁忙,稍后再试”啥的。 阅读全文
posted @ 2020-03-20 01:14 小鱼吃猫 阅读(319) 评论(0) 推荐(1) 编辑
摘要:在Spring Cloud Netflix中使用Eureak作为注册中心,但是Eureka2.0停止更新,Eureka1.0 进入了维护状态。就像win7一样,同样可以用,但是官方对于新出现的问题并不能及时修复,所以我们就需要使用替代品。目前可用的注册中心替代品主要有:Zookeeper、Consul、Nacos等,这里主要讲前两个,Nacos是Spring Cloud Alilibaba中的组件,后期会说到。 阅读全文
posted @ 2020-03-13 00:51 小鱼吃猫 阅读(486) 评论(0) 推荐(1) 编辑