0%

一、前言

  • 一般Gateway配置路由会在配置文件中写死,如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
spring:
application:
name: gateway
cloud:
gateway:
enabled: true
discovery:
locator:
enabled: true
lower-case-service-id: true #是将请求路径上的服务名配置为小写
routes:
- id: provider
uri: lb://nacos-provider
predicates:
- Path=/provider/**
filters:
# StripPrefix 数字表示要截断的路径的数量
- StripPrefix=1
- id: consumer
uri: lb://nacos-consumer
predicates:
- Path=/consumer/**
filters:
- StripPrefix=1
阅读全文 »

一、Spring Security概述

  • Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
阅读全文 »

一、前言

  • 当一个分布式系统服务多了之后,前端访问接口可能涉及到多个服务调用链路
  • 随着服务的越来越多,对调用链的分析会越来越复杂
  • 当前端访问接口出现问题的时候,我们如何快速定位是哪个服务出现故障比较麻烦
  • 链路追踪的出现正是为了解决这种问题。
阅读全文 »

一、Markdown 流程图语法示例

  • 不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。
  • 目前支持的 HTML 元素有:<kbd><b><i><em><sup><sub> <br>
  • 使用 Ctrl+Alt+Del 重启电脑
阅读全文 »

一、前言

  • 在讲Seata之前先讲一下本地事务与分布式事务
  • 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作
    都成功,要么所有的操作都被撤销。简单地说,事务提供一种 “要么什么都不做,要么做全套” 的机制。
阅读全文 »

前言

  • 记录阿里的easyexcel工具的相关使用:
  • 导入、导出、下拉、级联下拉

一、快速开始

1、导入依赖

  • 导入pom
1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
  • 通过pom依赖,我们知道它是基于poi再次封装的。
阅读全文 »

前言

  • 日常开发中,一般都会有参数校验,判空校验是最常见的。
  • 如果每个接口都写一大推重复的校验,代码不够简洁且复用不强
  • 所以可以使用hibernate-validator通过注解校验。

一、快速开始

  • 本文以Springboot项目为例

1、导入依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
阅读全文 »