SpringCloud 2023各依赖版本选择、核心功能与组件、创建项目(注意事项、依赖)
目录
- 1. 各依赖版本选择
- 2. 核心功能与组件
- 3. 创建项目
- 3.1 注意事项
- 3.2 依赖
1. 各依赖版本选择
- SpringCloud: 2023.0.1
- SpringBoot: 3.2.4。参考Spring Cloud Train Reference Documentation选择版本

- SpringCloud Alibaba: 2023.0.1.0*: 参考Spring Cloud Alibaba选择版本。同时可以看到每个SpringCloud Alibaba组件的版本选择

-
Java: Java17 ~ Java22
-
Spring: 6.1.5+
-
Maven: 3.6.3+。Java、Spring和Maven的版本选择参考SpringBoot System Requirements

-
Mysql: 8.0+(建议)
2. 核心功能与组件
- 服务注册与发现:
- Alibaba Nacos: 注册中心为AP模型,也可以配置为CP模型;配置中心为CP模型。推荐直接使用这个
- Consul: go开发的,CP模型
- 服务调用和负载均衡:
- LoadBalancer
- OpenFeign: 内部使用了LoadBalancer。已经被弃用,改用HTTP Interface(基于WebClient不支持负载均衡,需要结合LoadBalancer)
- 分布式事务:
- Alibaba Seata: 国内用的多,推荐直接使用这个
- LCN: 用的人少
- Hmily: 用的人少
- 服务熔断和降级:
- Alibaba Sentinel: 国内用的多,推荐直接使用这个
- Circuit Breaker: 一种规范的抽象API。实现该API的常用组件有Resilience4J、Alibaba Sentinel
- 服务链路追踪:
- Micrometer Tracing: Spring Cloud原生的链路追踪组件,如果想用原生的,推荐使用这个
- Skywalking: 不是Spring Cloud全家桶里面的。如果不想用原生的,推荐直接使用这个
- 服务网关: Gateway
- 分布式配置管理:
- Alibaba Nacos: 使用简单、部署方便、性能较高,能够实现基本的配置管理,提供的控制台也非常简洁。但权限方面控制粒度较粗,且没有审核机制。公司前期推荐直接使用这个
- Consul
- Apollo: 不是Spring Cloud全家桶里面的。配置管理流程上比较完善,有相应配置的发布审核、权限管理等。但读写性能没有Alibaba Nacos好;存在学习成本;且部署较为复杂,需要3个模块同时工作,部署一套生产高可用集群至少需要7个节点
3. 创建项目
3.1 注意事项
- Settings -> Editor -> File Encodings -> Project Encoding和Default encoding for properties files选择UTF-8
- Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors -> 选择Enable annotation processing
3.2 依赖
父工程添加dependencyManagement依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2023.0.1</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.0</version><type>pom</type><scope>import</scope></dependency>
相关文章:
SpringCloud 2023各依赖版本选择、核心功能与组件、创建项目(注意事项、依赖)
目录 1. 各依赖版本选择2. 核心功能与组件3. 创建项目3.1 注意事项3.2 依赖 1. 各依赖版本选择 SpringCloud: 2023.0.1SpringBoot: 3.2.4。参考Spring Cloud Train Reference Documentation选择版本 SpringCloud Alibaba: 2023.0.1.0*: 参考Spring Cloud Alibaba选择版本。同时…...
串行化执行、并行化执行
文章目录 1、串行化执行2、并行化测试(多线程环境)3、任务的执行是异步的,但主程序的继续执行是同步的 可以将多个任务编排为并行和串行化执行。 也可以处理编排的多个任务的异常,也可以返回兜底数据。 1、串行化执行 顺序执行、…...
二叉搜索树(c++版)
前言 在前面我们介绍过二叉树这个数据结构,今天我们更进一步来介绍二叉树的一种在实现中运用的场景——二叉搜索树。二叉搜索树顾名思义其在“搜索”这个场景下有不俗的表现,之所以会这样是因为它在二叉树的基础上添加了一些属性。下面我们就来简单的介…...
每日1题-7
...
简单实现log记录保存到文本和数据库
简单保存记录到txt,sqlite数据库,以及console监控记录 using System; using System.Collections.Generic; using System.ComponentModel; using System.Text; using System.Data.SQLite; using System.IO;namespace NlogFrame {public enum LogType{Tr…...
敏感字段加密 - 华为OD统一考试(E卷)
2024华为OD机试(E卷+D卷+C卷)最新题库【超值优惠】Java/Python/C++合集 题目描述 【敏感字段加密】给定一个由多个命令字组成的命令字符串: 1、字符串长度小于等于127字节,只包含大小写字母,数字,下划线和偶数个双引号; 2、命令字之间以一个或多个下划线 进行分割; 3、可…...
go 安装三方库
go版本 go versiongo version go1.23.1 darwin/arm64安装 redis 库 cd $GOPATH说明: 这里可以改 GOPATH的值 将如下 export 语句写入 ~/.bash_profile 文件中 export GOPATH/Users/goproject然后使其生效 source ~/.bash_profile初始化生成 go.mod 文件 go mod…...
Java 中的 volatile和synchronized和 ReentrantLock区别讲解和案例示范
在 Java 的并发编程中,volatile、synchronized 和 ReentrantLock 是三种常用的同步机制。每种机制都有其独特的特性、优缺点和适用场景。理解它们之间的区别以及在何种情况下使用哪种机制,对提高程序的性能和可靠性至关重要。本文将详细探讨这三种机制的…...
从GDAL中 读取遥感影像的信息
从GDAL提供的实用程序来看,很多程序的后缀都是 .py ,这充分地说明了Python语言在GDAL的开发中得到了广泛的应用。 1. 打开已有的GeoTIF文件 下面我们试着读取一个GeoTiff文件的信息。第一步就是打开一个数据集。 >>> from osgeo import gdal…...
算法闭关修炼百题计划(一)
多看优秀的代码一定没有错,此篇博客属于个人学习记录 1.两数之和2.前k个高频元素3.只出现一次的数字4.数组的度5.最佳观光组合6.整数反转7.缺失的第一个正数8.字符串中最多数目的子序列9.k个一组翻转链表10.反转链表II11. 公司命名12.合并区间13.快速排序14.数字中的…...
vue3实现打字机的效果,可以换行
之前看了很多文章,效果是实现了,就是没有自动换行的效果,参考了文章写了一个,先上个效果图,卡顿是因为模仿了卡顿的效果,还是很丝滑的 目录 效果图:代码如下 效果图: 函数查找原因是FLASH Programming Sequence error(编程顺序错误),解决办法是在解锁后清零标志位…...
Android—ANR日志分析
获取ANR日志: ANR路径:/data/anrADB指令:adb bugreport D:\bugrep.zip ANR日志分析步骤: “main” prio:主线程状态beginning of crash:搜索 crash 相关信息CPU usage from:搜索 cpu 使用信息…...
9.29 LeetCode 3304、3300、3301
思路: ⭐进行无限次操作,但是 k 的取值小于 500 ,所以当 word 的长度大于 500 时就可以停止操作进行取值了 如果字符为 ‘z’ ,单独处理使其变为 ‘a’ 得到得到操作后的新字符串,和原字符串拼接 class Solution { …...
近万字深入讲解iOS常见锁及线程安全
什么是锁? 在程序中,当多个任务(或线程)同时访问同一个资源时,比如多个操作同时修改一份数据,可能会导致数据不一致。这时候,我们需要“锁”来确保同一时间只有一个任务能够操作这个数据&#…...
linux创建固定大小的文件夹用于测试
在linux上创建固定大小的文件夹用于测试磁盘空间不足时的应用故障。 实验环境为centos7,有两种简易方法: 一、使用ramdisk 1、创建文件夹 mkdir /var/mytest 2、创建一个1m大小的临时文件 mount none /var/mytest -t tmpfs -o size1m size也可以写…...
大模型学习路线:这会是你见过最全最新的大模型学习路线【2024最新】
大模型学习路线 建议先从主流的Llama开始,然后选用中文的Qwen/Baichuan/ChatGLM,先快速上手体验prompt工程,然后再学习其架构,跑微调脚本 如果要深入学习,建议再按以下步骤,从更基础的GPT和BERT学起&…...
了解云计算工作负载保护的重要性,确保数据和应用程序安全
云计算de小白 云计算技术的快速发展使数据和应用程序安全成为一种关键需求,而不仅仅是一种偏好。随着越来越多的客户公司将业务迁移到云端,保护他们的云工作负载(指所有部署的应用程序和服务)变得越来越重要。云工作负载保护&…...
Swagger3基本使用
Swagger 课程目标 Swagger简介【了解】 Springboot整合swagger【掌握】 Swagger 常用注解【掌握】 knife4j-Swagger【会用】 一、Swagger3简介 Swagger 是一系列 RESTful API 的工具,通过 Swagger 可以获得项目的⼀种交互式文档,客户端 SDK 的自 动…...
用NoneBot2给Lagrange机器人加buff:5个提升效率的插件开发技巧
用NoneBot2给Lagrange机器人加buff:5个提升效率的插件开发技巧 在智能对话机器人领域,NoneBot2与Lagrange的组合已经成为QQ生态中高效开发的黄金搭档。但当你已经掌握了基础功能开发后,如何让机器人更智能、更稳定、更能应对复杂场景…...
UE4网络同步实战:AIController与RPC的避坑指南(含C++代码示例)
UE4网络同步实战:AIController与RPC的避坑指南(含C代码示例) 在多人联机游戏的开发中,网络同步始终是开发者面临的核心挑战之一。虚幻引擎4(UE4)提供了强大的网络框架,但其中AIController的服务…...
LFM2.5-1.2B-Thinking-GGUF环境配置:Docker内服务端口映射与外网访问调试
LFM2.5-1.2B-Thinking-GGUF环境配置:Docker内服务端口映射与外网访问调试 1. 平台简介与核心优势 LFM2.5-1.2B-Thinking-GGUF是Liquid AI推出的轻量级文本生成模型,专为低资源环境优化设计。该镜像内置GGUF模型文件和llama.cpp运行时,提供简…...
BMN31K522 UART雾化控制协议深度解析与跨平台移植
1. BMN31K522 原子化雾化适配器模块:嵌入式UART控制全解析BMN31K522 是由 Flextron 公司推出的专用原子化雾化适配器模块,面向工业加湿、农业喷雾、实验室气溶胶生成及医疗雾化等场景设计。该模块不直接驱动压电陶瓷或超声换能器,而是作为智能…...
革新性英雄联盟效率工具:League-Toolkit为玩家打造智能游戏体验
革新性英雄联盟效率工具:League-Toolkit为玩家打造智能游戏体验 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 在快节…...
RK3568 Android12长按电源键无反应?三步搞定关机菜单恢复
RK3568 Android12电源键功能失效排查与深度修复指南 在RK3568平台上进行Android12系统定制时,电源键功能异常是开发者常遇到的典型问题。不同于简单的功能缺失,这背后涉及系统级行为配置、手势交互逻辑和硬件抽象层的多层级适配。本文将带您从现象溯源到…...
AI 模型精度与性能的权衡
AI模型精度与性能的权衡:寻找最佳平衡点 在人工智能领域,模型的精度与性能往往是一对矛盾体。精度代表模型预测的准确性,而性能则涉及计算速度、资源占用和实时性等指标。开发者常常需要在两者之间做出权衡,以满足不同场景的需求…...
模拟OJ1 2 3
判断素数(改错)作者: Turbo时间限制: 1s章节: 循环问题描述给定程序的功能是:判断一个整数是否是素数,若是输出YES,否则输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行…...
老旧电脑焕新:OpenClaw+GLM-4.7-Flash在4GB内存设备上的优化运行方案
老旧电脑焕新:OpenClawGLM-4.7-Flash在4GB内存设备上的优化运行方案 1. 为什么要在老旧电脑上部署AI助手? 去年整理书房时,我翻出一台2015年的MacBook Air,4GB内存的配置在当下连浏览器开几个标签页都卡顿。正当准备将它送进回收…...
如何监控模型性能?HY-MT1.5-1.8B Prometheus集成
如何监控模型性能?HY-MT1.5-1.8B Prometheus集成 在实际部署AI模型服务时,仅仅让模型运行起来是远远不够的。如何实时了解模型的服务状态、性能表现和资源使用情况,才是确保服务稳定可靠的关键。今天我们就来探讨如何使用Prometheus监控部署…...
