- 最近想在自己的一个项目里接入chatGPT实现AI对话助手,但是调研了一下Open AI提供的服务在国内不好用,需要搭代理,而且还有封号的风险。于是在寻找别的方案时发现了微软也提供了相应的服务,并且国内可用,而且响应速度还是挺快的。 一、注册账号、申请服务以及部署模型通过Azure官网操作即可,详细步骤站内已经有大佬出过博客了,大家自行搜索查看即可,本篇文章主要讲解怎么基于SpringBoo... 最近想在自己的一个项目里接入chatGPT实现AI对话助手,但是调研了一下Open AI提供的服务在国内不好用,需要搭代理,而且还有封号的风险。于是在寻找别的方案时发现了微软也提供了相应的服务,并且国内可用,而且响应速度还是挺快的。 一、注册账号、申请服务以及部署模型通过Azure官网操作即可,详细步骤站内已经有大佬出过博客了,大家自行搜索查看即可,本篇文章主要讲解怎么基于SpringBoo...
- 引子上周完结了自己入职以来的第一个预研任务,关于项目未来会全面拆分,又因为接口之间存在很多调用关系,因此在拆分服务后需要采用RPC调用,因此决定引入gRPC,也就诞生了这篇踩坑回顾文章。 一、SpringBoot3.0暂不支持当时需求提的是项目想升到SpringBoot3.0,因此对于版本这里我就没给予重视,满腔热血地打开Github,搜索了相关starter,然后引入到了项目中,光速仿写... 引子上周完结了自己入职以来的第一个预研任务,关于项目未来会全面拆分,又因为接口之间存在很多调用关系,因此在拆分服务后需要采用RPC调用,因此决定引入gRPC,也就诞生了这篇踩坑回顾文章。 一、SpringBoot3.0暂不支持当时需求提的是项目想升到SpringBoot3.0,因此对于版本这里我就没给予重视,满腔热血地打开Github,搜索了相关starter,然后引入到了项目中,光速仿写...
- 在实际业务场景中,我们可能会碰到需要短时间批量执行的定时任务,此时如果我们不做任何处理,只是像前面那样去执行,可能出现上一批的任务还没执行完,定时的时间就到了,那么势必会对业务产生影响,所以就需要我们对批量任务进行分片处理,本节就让我们看看Xxl-job如何做分片处理。 一、环境准备 1.mock数据首先在数据库里建一个测试的表,并mock一些数据进去,模拟业务中的“大表”。因为本身就是在模... 在实际业务场景中,我们可能会碰到需要短时间批量执行的定时任务,此时如果我们不做任何处理,只是像前面那样去执行,可能出现上一批的任务还没执行完,定时的时间就到了,那么势必会对业务产生影响,所以就需要我们对批量任务进行分片处理,本节就让我们看看Xxl-job如何做分片处理。 一、环境准备 1.mock数据首先在数据库里建一个测试的表,并mock一些数据进去,模拟业务中的“大表”。因为本身就是在模...
- 在上节中,我们成功地配置了执行器并且执行了我们设定的定时任务。在本节中,将带大家感受下XXL-JOB的一个特别的运行模式-GLUE模式以及感受下集群模式下的不同路由策略。 一、什么是GLUE模式?我们先来回顾下我们现在的定时任务是怎么应用的,我们先在调度中心里配置个任务,接着在项目里对需要定时执行的方法加上XXL-JOB的注解,也就是说我们如果现在需要对某个方法改成定时任务是需要重新发版部署... 在上节中,我们成功地配置了执行器并且执行了我们设定的定时任务。在本节中,将带大家感受下XXL-JOB的一个特别的运行模式-GLUE模式以及感受下集群模式下的不同路由策略。 一、什么是GLUE模式?我们先来回顾下我们现在的定时任务是怎么应用的,我们先在调度中心里配置个任务,接着在项目里对需要定时执行的方法加上XXL-JOB的注解,也就是说我们如果现在需要对某个方法改成定时任务是需要重新发版部署...
- 在上节中,我们部署了调度中心,并且认识了调度中心,那么让它与我们的项目相结合呢?就需要用到“执行器”,通过调度中心配置的“执行器”,再在我们的项目里使用,就可以实现定时任务的控制了。 一、新建项目要使用执行器,一方面要在调度中心里配置,另一方面就需要在项目中使用了,所以我们先新建一个SpringBoot的项目,如下:输入项目的基本信息后引入依赖,这里只是个简单demo,所以导入个Spring... 在上节中,我们部署了调度中心,并且认识了调度中心,那么让它与我们的项目相结合呢?就需要用到“执行器”,通过调度中心配置的“执行器”,再在我们的项目里使用,就可以实现定时任务的控制了。 一、新建项目要使用执行器,一方面要在调度中心里配置,另一方面就需要在项目中使用了,所以我们先新建一个SpringBoot的项目,如下:输入项目的基本信息后引入依赖,这里只是个简单demo,所以导入个Spring...
- 一、获取源码使用的第一步自然就是获取源码,这里我分别贴出Github的地址:https://github.com/xuxueli/xxl-job/ 和Gitee的地址:https://gitee.com/xuxueli0323/xxl-job ,我使用Github去下载,如图: 二、初始化数据库下载源码下来之后,要不用着急启动项目,在源码目录下的 \doc\db可以看到tables_xxl... 一、获取源码使用的第一步自然就是获取源码,这里我分别贴出Github的地址:https://github.com/xuxueli/xxl-job/ 和Gitee的地址:https://gitee.com/xuxueli0323/xxl-job ,我使用Github去下载,如图: 二、初始化数据库下载源码下来之后,要不用着急启动项目,在源码目录下的 \doc\db可以看到tables_xxl...
- 一、什么是XXL-JOB?先来看看官方文档的定义:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。先来理解一下任务调度:就是在一个约定的特定时刻去执行任务的过程。举一个常见的场景:银行需要在每个用户的信用卡还款日前3天发送短信通知。而任务调度平台则可以让我们对这些任务进行统一的管理,比如开启或关闭... 一、什么是XXL-JOB?先来看看官方文档的定义:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。先来理解一下任务调度:就是在一个约定的特定时刻去执行任务的过程。举一个常见的场景:银行需要在每个用户的信用卡还款日前3天发送短信通知。而任务调度平台则可以让我们对这些任务进行统一的管理,比如开启或关闭...
- 引言在现代高并发场景下,Spring Boot应用的性能瓶颈往往出现在同步阻塞操作中。通过异步处理和任务调度技术,可实现请求响应时间降低40%-70%,同时提升系统吞吐量。技术背景异步处理:基于@Async注解的线程池任务委派,避免主线程阻塞任务调度:通过@Scheduled实现定时任务,支持cron表达式与固定速率触发核心特性对比技术延迟水平适用场景资源消耗异步处理毫秒级短耗时任务(<1s... 引言在现代高并发场景下,Spring Boot应用的性能瓶颈往往出现在同步阻塞操作中。通过异步处理和任务调度技术,可实现请求响应时间降低40%-70%,同时提升系统吞吐量。技术背景异步处理:基于@Async注解的线程池任务委派,避免主线程阻塞任务调度:通过@Scheduled实现定时任务,支持cron表达式与固定速率触发核心特性对比技术延迟水平适用场景资源消耗异步处理毫秒级短耗时任务(<1s...
- 本篇 Huazie 带大家一起分析了 Spring Boot 中预置的 ApplicationContext 初始化器实现,然后自定义了一个应用上下文初始化器实现类,进一步加深了对 Spring Boot 初始化应用上下文过程的了解,为后续的启动运行过程的理解打下了坚实的基础。 本篇 Huazie 带大家一起分析了 Spring Boot 中预置的 ApplicationContext 初始化器实现,然后自定义了一个应用上下文初始化器实现类,进一步加深了对 Spring Boot 初始化应用上下文过程的了解,为后续的启动运行过程的理解打下了坚实的基础。
- 在Spring Boot中使用MyBatis时,可以通过在application.properties文件中配置日志相关的属性来打印SQL日志、参数以及执行结果等信息。以下是具体的配置项和说明: 1. 配置MyBatis日志级别MyBatis的日志输出依赖于底层日志框架(如Logback、Log4j2等)。首先需要确保项目中已引入相应的日志依赖(Spring Boot默认使用Logback)... 在Spring Boot中使用MyBatis时,可以通过在application.properties文件中配置日志相关的属性来打印SQL日志、参数以及执行结果等信息。以下是具体的配置项和说明: 1. 配置MyBatis日志级别MyBatis的日志输出依赖于底层日志框架(如Logback、Log4j2等)。首先需要确保项目中已引入相应的日志依赖(Spring Boot默认使用Logback)...
- 本篇 Huazie 通过介绍 BootstrapContext 的实际使用场景,并演示了引导上下文在这些场景的实际使用,加深了大家对于 Spring Boot 的启动引导过程的了解,为后续的源码分析打下基础。 本篇 Huazie 通过介绍 BootstrapContext 的实际使用场景,并演示了引导上下文在这些场景的实际使用,加深了大家对于 Spring Boot 的启动引导过程的了解,为后续的源码分析打下基础。
- Kubernetes 集群部署 Spring Boot 应用最佳实践介绍 (Introduction)Spring Boot 是一个用于快速开发独立、生产级别 Spring 应用的框架。而 Kubernetes (K8s) 是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。将 Spring Boot 应用容器化并部署到 Kubernetes 上,是构建现代微服务和云原生应用的常... Kubernetes 集群部署 Spring Boot 应用最佳实践介绍 (Introduction)Spring Boot 是一个用于快速开发独立、生产级别 Spring 应用的框架。而 Kubernetes (K8s) 是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。将 Spring Boot 应用容器化并部署到 Kubernetes 上,是构建现代微服务和云原生应用的常...
- 本篇 Huazie 介绍了如何自定义 BootstrapRegistry 初始化器实现,其中演示如何在引导上下文中注册了自定义的对象以及如何在引导上下文中添加引导上下文关闭事件监听器。 本篇 Huazie 介绍了如何自定义 BootstrapRegistry 初始化器实现,其中演示如何在引导上下文中注册了自定义的对象以及如何在引导上下文中添加引导上下文关闭事件监听器。
- 本篇 Huazie 带大家深入了解了 BootstrapContext 及其默认实现 本篇 Huazie 带大家深入了解了 BootstrapContext 及其默认实现
- 一款小微企业的SaaS ERP管理系统, 采用最新的技术栈开发(SpringBoot+Vue+ElementUI+UniAPP), 让企业简单上云。如企业基本的进销存、询价,报价, 采购、销售、MRP生产制造、品质管理、仓库库存管理、财务应收付款,OA办公单据,CRM等模块。技术架构:SpringBoot+Vue+ElementUI+UniAPP ERP系统功能清单:流程处理中心:待审批... 一款小微企业的SaaS ERP管理系统, 采用最新的技术栈开发(SpringBoot+Vue+ElementUI+UniAPP), 让企业简单上云。如企业基本的进销存、询价,报价, 采购、销售、MRP生产制造、品质管理、仓库库存管理、财务应收付款,OA办公单据,CRM等模块。技术架构:SpringBoot+Vue+ElementUI+UniAPP ERP系统功能清单:流程处理中心:待审批...
上滑加载中
推荐直播
-
华为云师资培训——《大数据》课程
2025/08/12 周二 15:00-17:00
贺行简-DTSE开发者技术专家 吕晨-DTSE开发者技术专家
华为云师资培训直播,带您掌握产业级大数据课程体系与华为开发者空间实战能力,助力高校数字化转型!
回顾中
热门标签