跳至主要內容
配置
mail:
  # 邮件服务器地址
  host: smtp.qq.com
  # 你的邮箱地址
  username: 管理员的QQ邮箱,例如:xxxxxx@qq.com
  # 授权码
  password: xtgfgfqieqfycddh
  # 编码格式
  default-encoding: utf-8
  # 协议
  protocol: smtp
  properties:
    mail:
      smtp:
        auth: true
        starttls:
          enable: true
          required: true

sixkey大约 1 分钟后端SpringBootmail实战
SpringCloud2024

Cloud之Consul

Consul作为新一代服务注册中心和分布式配置,官网:https://www.consul.io

下载安装

https://developer.hashicorp.com/consul/downloads

下载完成后只有一个consul.exe文件,全路径下查看版本号信息

screenshot-1712817095119
screenshot-1712817095119

sixkey大约 65 分钟后端SpringCloud微服务
Seata

CloudAlibaba之Seata

问题引出

一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题,但是,关系型数据库提供的能力是基于单机事务的,一旦遇到分布式事务场景,就需要通过更多其他技术手段来解决问题。

单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务自己内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。

31ea4fb4c944da18970a3a1e68357c9d.png

sixkey大约 17 分钟后端SpringCloud微服务Seata
Cloud之Consul

Consul作为新一代服务注册中心和分布式配置,官网:https://www.consul.io

下载安装

https://developer.hashicorp.com/consul/downloads

下载完成后只有一个consul.exe文件,全路径下查看版本号信息

screenshot-1712817095119
screenshot-1712817095119

sixkey大约 5 分钟后端SpringCloud微服务Consul
Gateway

Cloud之Gateway

官网总述

  • 路由:网关的基本构建块。 它由 ID、目标 URI、谓词集合和筛选器集合定义。如果聚合谓词为 true,则匹配路由。
  • 谓词:这是一个 Java 8 函数谓词。输入类型是 Spring Framework ServerWebExchange。 这使您可以匹配 HTTP 请求中的任何内容,例如标头或参数。
  • 筛选器:这些是使用特定工厂构建的 GatewayFilter 实例。 在这里,您可以在发送下游请求之前或之后修改请求和响应。

sixkey大约 9 分钟后端SpringCloud微服务Gateway
Micrometer + ZipKin

Micrometer+ ZipKin分布式链路追踪

Sleuth简介

Sleuth也进入维护模式,改头换面

79c97cc6aff9917c10c0a3da1377bba6.png

Sleuth未来替换方案:Micrometer Tracing


sixkey大约 9 分钟后端SpringCloud微服务Micrometer
OpenFeign

Cloud之OpenFeign

是什么?

OpenFeign是一个声明式的Web服务客户端

能干嘛?

  • 可插拔的注解支持,包括Feign注解和JAX-RS注解
  • 支持可插拔的HTTP编码器和解码器
  • 支持SentineI和它的Fallback
  • 支持SrinCloudLoadBalancer的负载均衡
  • 支持HTTP请求和响应的压缩

怎么玩?

1、接口 + 注解


sixkey大约 6 分钟后端SpringCloud微服务OpenFeign
策略模式实现多种支付

最近开发完成的项目中使用到了策略模式,实现多种支付方式,避免了后期支付方式if-else代码的冗余,也有利于后期支付的一个扩展。同时这个项目非常适合于做毕设,想了解这个项目的同学可以联系我QQ:3808898981

前台首页

前台首页

后台管理员


sixkey大约 3 分钟后端设计模式SpringBoot策略模式