springboot架构
springboot接口防刷
服务器通过redis 记录下请求的次数,如果次数超过限制就限制访问。 在redis 保存的key 是有时效性的,过期就会删除。 @RequestLimit 注解 import java.lang.annotation.*; /** * 请求限制的自定义注解 * * @Target 注解可修饰的对象范 ......
springboot微服务架构有哪些?这些都是需要了解的
Spring Boot是一种用于构建独立的、可扩展的、轻量级的Java应用程序的框架。它简化了Spring应用程序的开发过程,并提供了丰富的功能和集成的支持。在微服务架构中,Spring Boot可以作为一个基础框架来构建和管理各个微服务。 下面是一些常用的Spring Boot微服务架构组件和技术 ......
Springboot实现动态定时任务管理
最近在做spring boot项目开发中,由于使用@EnableScheduling注解和@Scheduled注解来实现的定时任务,只能静态的创建定时任务,不能动态修改、添加、删除、启/停任务。由于项目开发体量不大,如果引入xxl-job等开源框架处理,会导致项目过于臃肿和复杂,同时通过查找相关资料 ......
手把手教你自定义自己SpringBoot Starter组件源码剖析
我们知道SpringBoot Starter也就是启动器。是SpringBoot组件化的一大优点。基于这个思想,基于这个思想SpringBoot 才变得非常强大,官方给我们提供很多开箱即用的启动器。 Spring Boot Starter 是 Spring Boot 的一个重要特性,它有以下优点: ......
Springboot 启动莫名的报了一个错误
``` 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessi ......
在国产超算平台上(aarch64架构)安装pytorch-cuda失败,究其原因竟是官方未提供对应的cuda版本——pip方式和conda方式均无法获得相应cuda版本
最近在国产超算平台上安装pytorch,但是怎么弄都会报错: raise AssertionError("Torch not compiled with CUDA enabled")AssertionError: Torch not compiled with CUDA enabled 不论是使用p ......
SpringBoot中Controller中常用注解详解
一、@GetMapping 1、简化常用的HTTP方法的映射,并更好地表达被注解方法的语义 2、相当于@RequestMapping (methodRequestMethod.GET) 3、params 具体到请求参数值访问该方法 二、@PathVariable 1、获取url中的数据 2、name ......
谈谈GPGPU流式多处理器架构
谈谈GPGPU流式多处理器架构 3.1 整体微架构 3.2 取指与译码 3.3 发射 3.3.1 SIMT堆栈 3.3.2 线程束调度与记分牌 3.4 操作数传送 3.4.1 线程切换导致的端口竞争 3.4.2 操作数收集器(Operand Collector) 3.5 执行与写回 3.5.1 执行 ......
SpringBoot整合EasyExcel 3.x
[toc] # 1 EasyExcel 3.x ## 1.1 简介 `EasyExcel` 是一个基于 Java 的、快速、简洁、解决大文件内存溢出的 `Excel` 处理工具。它能让你在不用考虑性能、内存的等因素的情况下,快速完成 Excel 的读、写等功能。 `EasyExcel`文档地址: # ......
SpringBoot之限流方案
[TOC] # 1 限流方案 ## 1.1 引言 限流对于一个微服务架构系统来说具有非常重要的意义,否则其中的某个微服务将成为整个系统隐藏的雪崩因素,为什么这么说? 举例来讲,某个平台有100多个微服务应用,但是作为底层的某个或某几个应用来说,将会被所有上层应用频繁调用,业务高峰期时,如果底层应用不 ......
尝试写一个SpringBoot的demo
在Spring官网使用脚手架: https://start.spring.io/ 选择3项依赖: 编写代码: 启动运行应用: 启动了8080端口 访问: http://localhost:8080/hyc 健康检查: http://localhost:8080/actuator/health ......
SpringBoot部署打包成jar和war有什么不同?
引言 你是否发现,在springboot项目中,用mvn install打包成jar形式,然后换一台拥有jdk的机器,就可以直接通过java -jar 项目名.jar 的方式运行,没有任何问题并且不需要tomcat 打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在se ......
Springboot项目热部署
一. 1.先在idea中找到插件JRebel,进行安装。 2.在此处输入url和任意一个邮箱地址就用于激活。 https://jrebel.qekang.com/{GUID}http://jrebel-license.jiweichengzhu.com/{GUID} 前面的是用于激活的地址,{GUI ......
SpringBoot
# SpringBoot ## 概述 SpringBoot是搭建spring应用的脚手架,可以迅速的搭建一个spring应用,是一个工具,而非框架。 解决问题: ==复杂的配置== ==混乱的依赖管理== ## 特点 + 快速创建独立的Spring应用。 + **提供固定的==启动器==依赖(启动器 ......
基于Jenkins+Gitee实现SpringBoot项目自动化部署(Docker版)
前言: 上一篇笔记:基于Jenkins+Gitee实现SpringBoot项目自动化部署(非Docker版)。 本篇笔记介绍一下Docker版本的Jenkins如何实现项目自动化部署。 本案例基于Linux CentOS 7服务器,防火墙开放8080端口(Jenkins使用),80端口(项目使用), ......
架构第一周作业-20230702
20230702作业: 1.总结namespace的类型及功能 2.总结docker的命令使用(镜像管理、容器管理) 3.熟练使用各种方式安装docker 4.总结docker的存储引擎 5.总结docker的-v和-p的使用 6.使用docker创建MySQL容器并把数据保存到宿主机的/data/ ......
服务架构
## 1.服务架构演变 #### 1.1 单一应用架构 单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式,一般只操作一个数据库。 代表技术: Struts2、 SpringMVC、 Spring、 MyBatis 等。 - 特点:打包成一个独立的单元 ......
springboot的excel导出
这里导出excel用到的是 阿里巴巴的easyexcel 1、首先导入依赖 <!--alibaba easyexcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version ......
SpringBoot集成kafka收发消息——传递消息为对象
目前springboot整合后的kafka,因为序列化器是StringSerializer,这个时候如果需要传递对象可以有两种方式 方式一:可以自定义序列化器,对象类型众多,这种方式通用性不强。 方式二:可以把要传递的对象进行转json字符串,接收消息后再转为对象即可,本项目采用这种方式 JSON. ......
阿里架构师万字总结:Mybatis插件实现原理,Mybatis就要这么用
mybatis中的插件,也就是拦截器interceptor,也挺有意思的。 它的简单使用,就直接拿文档中的示例来简单说下 一、使用 使用方式很简单 Copy// 使用这个注解,表明这是一个拦截器 @Intercepts( // 方法签名 {@Signature( // 被拦截方法所在的类 type= ......
SpringBoot集成kafka收发消息
1、导入spring-kafka依赖信息 <!-- kafkfa --> <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <exclusions> <exc ......
深入详解Mybatis的架构原理与6大核心流程
MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解 MyBatis 框架的原理和核心实现。 ......
IDEA中SpringBoot项目 注解报错
WSG报错:应通过 @SpringBootApplication 指定特性 IDEA中 @EnableAutoConfiguration 注解报错Attributes should be specifed via @SpringBootApplication 多次用Maven清理重新导包后还是不可以 ......
一文讲清Mybatis架构
MyBatis功能架构设计 功能架构讲解: 我们把Mybatis的功能架构分为三层: API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映 ......
Qt 分层架构的使用和优化
Qt是一个跨平台的C++图形用户界面应用程序开发框架。它具有丰富的功能和灵活的分层架构,可帮助开发人员高效地构建可扩展的软件应用程序。以下是Qt分层架构的使用和优化的建议: 了解Qt的核心模块:Qt核心模块包括Qt核心、GUI、多媒体、网络和SQL等模块。开发人员应该深入了解每个模块的功能和API, ......
Qt 四种程序的架构设计方法
四种常见的关于Qt程序的架构设计方法: 1.使用MVC设计模式MVC是Model-View-Controller的缩写,是应用程序开发中常用的设计模式。在Qt中,可以使用QAbstractItemModel和QTreeView等类来实现MVC模式。 2. 使用信号和槽机制Qt中的信号和槽机制是一种灵 ......
第九篇 - SpringBoot统一结果封装Json数据
前面几节学习了SpringBoot和Vue的结合,以及Vue跳转到另一个Vue页面。这节学习SpringBoot controller返回Json数据格式封装。 参考链接:https://zhuanlan.zhihu.com/p/347233348 第一步:在entity文件夹下新建一个Result ......
SpringBoot: 配置文件及自动配置原理————yaml
# SpringBoot: 配置文件及自动配置原理 ## 配置文件 SpringBoot使用一个全局的配置文件,配置文件名称是固定的 * application.properties * 语法结构: key = value * application.yml * 语法结构: key: 空格 valu ......
springboot starter使用
## 实现自定义starter ### pom.xml依赖 ```xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.6 com.example spring-boot-starter-demo 0.0.1-SNAPSH ......