随笔分类 - Spring集成相关组件
Springboot2.x升级到3.x的经验分享
摘要:升级原因 随着Spring 各种漏洞的更新发布,springboot升级到3.x迫在眉睫。 2.x升级到3.x是一次大的跨越,以下内容是升级时需要注意的一些地方。 JDK的变化 Spring Boot 3.x 需要 Java 17或更高版本,下载地址Java Archive Downloads,根据
SpringBoot集成Mongodb文档数据库
摘要:添加Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 配置Mongodb连接
SpringBoot配置Mysql连接池
摘要:一、HikariCP连接池 SpringBoot默认使用连接池HikariCP,不需要依赖。 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mysql?
SpringBoot集成Security
摘要:介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。 它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(控制反转),DI( 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全
SpringBoot集成Xxl-Job
摘要:xxl-job介绍 开源社区:https://www.xuxueli.com/xxl-job XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 xxl-job架构图 设计思想 将调度行为抽象形成“调度中心”
SpringBoot集成Kafka
摘要:kafka介绍 kafka是一款分布式、支持分区的、多副本,基于zookeeper协调的分布式消息系统。最大的特性就是可以实时处理大量数据来满足需求。 kafka使用场景 日志收集:可以用kafka收集各种服务的日志 ,通过已统一接口的形式开放给各种消费者。 消息系统:解耦生产和消费者,缓存消息。
SpringBoot集成MQTT
摘要:MQTT介绍 MQTT 是基于 Publish/Subscribe(发布/订阅) 模式的物联网通信协议,凭借简单易实现、支持 QoS、报文小等特点。 其具有协议简洁、⼩巧、可扩展性强、省流量、省电等优点,⽽且已经有PHP,JAVA,Python,C,C#,Go等多个语⾔版本,基本可以使⽤在任何平台上
SpringBoot集成日志框架
摘要:> springboot默认日志是打印在console中,不会保存在文件中。我们项目上线肯定要保存日志用于分析问题的。 ### 使用xml配置日志保存 并不需要pom配置slf4j依赖,starter里面已经配置了依赖了 #### 1、创建xml配置文件 在项目的resources目录下创建一个【l
SpringBoot实现Mysql读写分离
摘要:前言 在高并发的场景中,关于数据库都有哪些优化的手段? 常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库。 主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数
SpringBoot集成Elasticsearch
摘要:什么是搜索? 百度、Google:我们想寻找一个我们喜欢的电影或者书籍就会去百度或者Google搜索一下。 互联网搜索:电商搜索商品,招聘网站搜索简历或者岗位 IT系统的搜索:员工管理搜索,会议管理搜索 用Mysql数据库做搜索会怎么样? 如果表记录上千万上亿了,会有性能问题,另外一个如果有一个本文
Springboot集成Redis
摘要:添加pom依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
SpringBoot集成ShardingSphere分表中间件
摘要:ShardingSphere简介 ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的基于数据库作为存储节点的增量功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。
SpringBoot集成Knife4j
摘要:Knife4j简介 Knife4j 官网地址:https://doc.xiaominfo.com/ knife4j 是为Java MVC框架集成Swagger生成Api文档的增强解决方案。 Knife4j 的前身是swagger-bootstrap-ui,是一个纯swagger-ui的ui皮肤项目。
SpringBoot集成Mybatis-Plus
摘要:简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 使用 MyBatis-Plus 时,它提供了许多内置的功能,如 CRUD 操作、分页插件、性能分析插件等,可以大大简化数据库操作代码。 因此,myb
SpringBoot集成Nacos配置中心和服务注册
摘要:安装Nacos https://blog.csdn.net/Soldoros_/article/details/118943062 引入nacos依赖包 <!-- Spring Boot 启动父依赖 --> <parent> <groupId>org.springframework.boot</gr
SpringBoot集成实时通讯WebSocket和其它代替方案
摘要:WebSocket 双向实时通讯 一、添加WebSocketConfig配置类 /** * 开启WebSocketConfig */ @Configuration public class WebSocketConfig { @Bean public ServerEndpointExporter s
微服务网关Gateway使用
摘要:为什么需要网关? Gateway网关是我们服务的守门神,所有微服务的统一入口。 网关的核心功能特性 请求路由和负载均衡 一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。 权限控制 网关作为
微服务架构核心概念
摘要:微服务架构 微服务是一种分布式系统架构,是一种思想,是一种设计原则。通过springboot来创建服务,而Spring Cloud是关注全局的服务治理框架。 springboot不是微服务 就目前而言对于微服务,业界没有一个统一的标准定义。但通常而言,微服务是一种架构模式或者说是一种架构风格,它提倡
微服务的注册中心
摘要:1 什么是注册中心 1.1 定义 注册中心是微服务架构中最基础也是最重要的组件 注册中心本质上是为了解耦微服务 注册中心主要用于提供服务的发现与注册 注册中心相当于微服务之间的通讯录,记录着所有微服务的地址 注册中心能实现微服务之间的相互调用 1.2 举例 现在有一组服务器集群 随着各个服务的业务需
Spring Cloud 比较
摘要:Spring Cloud 比较 一、简介 1、SpringCloud:一套微服务架构下的一站式解决方案,理念就是解决我们在微服务架构中遇到的任何问题; 2、SpringCloudAlibaba:阿里实现对SpringCloud组件进行扩展; 3、SpringCloudTencent:腾讯实现对Spr