架构类
I'm大智
带你入门,教你进阶
展开
-
Spring Cloud之实体校验和统一异常处理
前文当中我们对返回结果进行了统一封装,然而对于不同的异常我们在实际开发中最好也有统一的处理。在spring boot中与默认的异常页面,如果我们要开发rest风格的api,返回的json结果数据,那么异常提示也要是json格式的,返回一个页面的错误异常就不友好了 接下来我看怎么统一处理这些异常信息以及自己定义一些常用的异常 我们采用@ControllerAdvice+@ExceptionHandler方式的全局的异常处理,先定义一个全局的异常类,继承Exception ,里面有code属性,表示请求的响原创 2020-07-20 15:02:55 · 475 阅读 · 0 评论 -
Spring Cloud之统一结果封装
我们在做前后端分离架构的设计时最好封装统一的返回结果格式,这样不管我们的API有多少个开发人员开发都能保证返回值风格统一,方便前端人员调试和友好提示,我们可以把这样的功用代码打成jar包在每个微服务中导入去使用。接下来我们看看如何封装统一返回结果类。 这里我们封装了ResponseData类,一般来说返回结果类中有三个必要的要素: 返回状态码//如200、404表示 返回消息//异常的原因等 返回数据// 所以可得到封装如下: public class ResponseData { pr原创 2020-07-20 14:56:46 · 992 阅读 · 0 评论 -
Spring Cloud 之使用Zuul实现动态路由
跟着我的思路走,我们前面的文章中介绍了用户微服务的搭建,如果此时我们在浏览器中处理系统用户时,又需要访问其他微服务,那么就会涉及到因域名或者端口不同而导致的跨域访问的问题。怎么解决那?spring cloud给我提供了网关zuul,接下来我们看看如何使用zuul实现动态路由功能。 创建一个maven工程命名为xx-cloud-zuul(不会创建的参考:) 在pom.xml增加依赖 <properties> <project.build.sourceEncodi原创 2020-07-20 14:51:25 · 393 阅读 · 3 评论 -
Spring cloud 之服务间调用
前面的文章我们搭建了eureka的服务端和并且提供了user-server的微服务,那么我们应该怎么调用微服务呐?我们以前在项目中使用Httpclient调用服务或者其他的方式,有没有更好的方案那?答案是有的 目前,在Spring cloud 中服务之间通过restful方式调用有两种方式 - restTemplate+Ribbon - feign 我们先来看看使用restTemplate+Ribbon的方式如何消费服务 我们来创建一个xx-cl...原创 2020-07-20 14:45:36 · 463 阅读 · 0 评论 -
Spring cloud Eureka使用进阶之增加权限验证
1、 引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 2、 修改配置文件 spring: security: user: #你的用户名 name: admin转载 2020-07-08 16:29:52 · 303 阅读 · 0 评论 -
Spring cloud之服务调用和负载
前面的文章我们搭建了eureka的服务端和并且提供了user-server的微服务,那么我们应该怎么调用微服务呐?我们以前在项目中使用Httpclient调用服务或者其他的方式,有没有更好的方案那?答案是有的 目前,在Spring cloud 中服务之间通过restful方式调用有两种方式 - restTemplate+Ribbon - feign 我们先来看看使用restTemplate+Ribbon的方式如何消费服务 1、 我们来创建一个xx-clo...转载 2020-07-08 16:24:45 · 218 阅读 · 0 评论 -
Spring Cloud Eureka的使用
eureka是个什么东西呢?它是一个服务注册中心。就拿电商系统的例子来说,如果要查看会员的订单详情,那么就要在会员系统的tomcat里面调用订单系统的tomcat里的方法。那么直接通过接口访问吗?显然这是不安全的。因此我们需要一个统一管理远程RPC调用的注册中心。 搭建一个注册中心服务端 1、 创建一个maven工程命名为xx-cloud-eureka-server(不会创建的参考:http://www.sucai66.com/article/detail/20200605/13.html) 2、..转载 2020-07-08 16:11:16 · 171 阅读 · 0 评论 -
我眼中的微服务以及对Spring Cloud的初步认识
没有接触过spring cloud的朋友一定对他还不是很熟悉,现在我花小篇幅介绍下spring cloud,Spring cloud是实现微服务架构的一个框架,那么什么是微服务呐? 微服务是一种项目架构方式 从宏观意义上来讲,所谓微服务是把单体系统(如下图)的多个模块拆分开来。 使每一个模块都是一个独立子系统(如下图)...转载 2020-07-08 15:58:27 · 207 阅读 · 0 评论