
Springboot
文章平均质量分 72
码小呆~
命运已做出了选择!
展开
-
Spring Boot 3 整合 Swagger OpenAPI:优雅生成项目API接口文档
Spring Boot 3 是一个功能强大、灵活且易于使用的框架,它带来了许多令人激动的特性和改进。Java 17 支持:Spring Boot 3 全面支持 Java 17,使开发人员能够利用最新的 Java 特性和性能改进。模块化支持:Spring Boot 3 引入了对 Java 模块化的支持,使应用程序的架构更加模块化、可维护性更强。响应式编程:Spring Boot 3 提供了对响应式编程的支持,通过响应式流和异步编程模型,提高应用程序的性能和可伸缩性。原创 2023-05-31 21:02:59 · 3083 阅读 · 2 评论 -
Spring Boot 1.x 集成 Prometheus 监控
使用领先的开源监控解决方案为您的指标和警报提供支持 在项目中,如果我们都使用 k8s 部署,那么就需要集成Prometheus来监控和收集指标来提供告警功能,这对于企业内是有非常打的作用,Prometheus 天然支持,并且开源,正如官网所说使用领先的开源监控解决方案为您的指标和警报提供支持。官网地址: https://prometheus.io/github项目地址: https://github.com/prometheus/prometheus更多详细信息,请阅读官网。原创 2022-10-31 21:22:26 · 1037 阅读 · 0 评论 -
OPENAPI3.0 与 SpringBoot 开发实战: 新型高效开发模式,实现代码与API分离,高效开发,开发必看!!!
Open3.0 开发模式不仅仅是对于开发来说,对于整个公司都是有利的,开发的api逻辑清晰,前端对接高效,每个字段都有注释统一的result api风格,对外提供api更加便捷原创 2022-07-29 22:47:24 · 12966 阅读 · 5 评论 -
SpringBoot 实现全局异常处理
描述SpringBoot 提供了错误处理机制,默认情况下,Spring Boot 提供了一个/error以合理方式处理所有错误的映射,并在 servlet 容器中注册为“全局”错误页面。对于机器客户端,它会生成包含错误详细信息、HTTP 状态和异常消息的 JSON 响应,详细请看官网。官网地址:Sprinboot错误处理@ControllerAdvice以自定义 JSON 文档以针对特定控制器和/或异常类型返回ControllerAdviceControllerAdvice 注解,我们来看看这个注原创 2021-09-23 17:41:05 · 1011 阅读 · 0 评论 -
Sprinboot 整合 RestTemplate 调用 REST 服务
描述如果需要从应用程序调用远程 REST 服务,可以使用 Spring Framework 的RestTemplate类。由于RestTemplate实例在使用之前经常需要自定义,因此 Spring Boot 不提供任何单个自动配置的RestTemplatebean,但是,它会自动配置 a RestTemplateBuilder,可用于RestTemplate在需要时创建实例。自动配置RestTemplateBuilder确保将 sensibleHttpMessageConverters应用于RestTe原创 2021-09-23 16:59:26 · 476 阅读 · 0 评论 -
SpringBoot整合 MinIO 分布式对象存储
前言全世界增长最快的对象存储系统MinIO生产部署涵盖了全球。 作为全球使用最多和下载量最大的对象存储服务系统, 它的影响力在与日俱增 - 由非凡的贡献者和传播者社区提供支持。特点 :高性能 : 标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。 对象存储可以充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。可扩展性:MinIO利用了Web缩放器的来之不易的知识,为对象存储带来了简单的原创 2021-07-12 18:11:34 · 2194 阅读 · 9 评论 -
SpringBoot 整合 Druid 数据库连接池
描述Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。项目地址: Druid官方文档有需要的,可以上去仔细的去研究一下这个项目。打开监控功能Druid内置提供一个StatFilter,用于统计监控信息别名配置:<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <原创 2021-06-24 14:31:02 · 394 阅读 · 4 评论 -
SpringBoot 结合 Redis实现抢红包功能
前言最近在工作中,新接了一个红包功能的需求,这对于我来说,是非常感兴趣的,但是又有点害怕,害怕自己做不好,也没有了解过抢红包功能的实现,最后只能靠着百度,查询到了几篇非常好的文章,感谢大神的无私奉献,对我来说简直就是雪中送炭.https://www.zybuluo.com/yulin718/note/93148https://juejin.cn/post/6925947709517987848需求我这边的业务是在直播房间类发送金币红包,首先金币是没有小数点的,所以不用考虑小数点的问题,一般就是最小原创 2021-06-17 16:09:04 · 778 阅读 · 2 评论 -
SpringBoot 整合 Actuator 实现健康检查
描述Spring Boot 包含许多附加功能,可帮助您在将应用程序推送到生产环境时监控和管理应用程序。您可以选择使用 HTTP 端点或 JMX 来管理和监控您的应用程序。审计、健康和指标收集也可以自动应用于您的应用程序。官方文档 : SpringBootActuator文档 启用在pom中加入 依赖,那么就默认启用了actuator,进行健康检查的功能。 <dependency> <groupId>org.springframework.boot</group原创 2021-06-05 17:16:13 · 843 阅读 · 5 评论 -
SpringBoot 整合 Spring WebFlux
WebFlux描述Spring Framework 中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器构建的。反应式堆栈 Web 框架 Spring WebFlux 是在 5.0 版本中添加的。它是完全非阻塞的,支持 Reactive Streams背压,并在 Netty、Undertow 和 Servlet 3.1+ 容器等服务器上运行。官方文档: SpringWebFlux概述为什么创建 Spring WebFlux?部分答案原创 2021-06-02 14:52:07 · 917 阅读 · 0 评论 -
SpringBoot 整合 MongoDB 多方位操作详解
前言MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。安装教程:菜鸟教程直接看教程,下载安装,网速的我这里有百度网盘,需要的自取 : 链接:https://pan.baidu.com/s/15ggY5ZKYFDvb2a3o9e81bQ提取码:f6k9基本概念SQL术语/概念MongoDB术语/概念原创 2021-05-27 12:57:30 · 337 阅读 · 1 评论 -
SpringBoot 整合 JPA 实现CRUD
描述:Spring Data JPA为Java Persistence API(JPA)提供了存储库支持。它简化了需要访问JPA数据源的应用程序的开发。官方文档,请先阅读。 JPA核心概念:Spring Data存储库抽象中的中央接口是Repository。它需要域类以及域类的ID类型作为类型参数来进行管理。该接口主要用作标记接口,以捕获要使用的类型并帮助您发现扩展该接口的接口 。该接口中是没有任何的接口方法,所有的操作实现是子接口去实现:@Indexedpublic interface Rep原创 2021-05-08 15:21:56 · 881 阅读 · 0 评论 -
SpringBoot 整合 Mybatis-Plus实现简单的CRUD
描述:MyBatis-Plus (简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官方文档: MyBatis-Plus 强烈建议,大家在使用一个技术之前,都应该先去看看官方文档,避免出错误。整合:先创建好一个spring boot 项目,这里可以使用 spring 官方的工具直接下载:spring如果网络不好的话,可以使用 阿里提供的脚手架下载; aliyun.Springpom.xml原创 2021-05-07 20:38:10 · 1256 阅读 · 0 评论 -
SpringBoot整合Security 登录授权
描述:Spring Security是一个提供身份验证,授权和保护以防止常见攻击的框架。凭借对命令式和响应式应用程序的一流支持,它是用于保护基于Spring的应用程序的事实上的标准。更多详细内容请看官方文档:Spring Security1.pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b原创 2021-05-02 13:16:48 · 285 阅读 · 0 评论 -
SpringBoot 整合mail发送邮件服务
描述:Spring框架提供了一个有用的实用程序库,用于发送电子邮件,使您不受底层邮件系统的限制,并负责代表客户端进行低级资源处理。该org.springframework.mail软件包是Spring框架的电子邮件支持的根级软件包。用于发送电子邮件的中央接口是该MailSender 接口。封装了简单邮件的属性(例如和from和to(以及许多其他))的简单值对象是SimpleMailMessage类。该程序包还包含一个已检查异常的层次结构,该层次结构提供了比较低级别的邮件系统异常更高的抽象级别,根异常为原创 2021-05-02 11:39:26 · 568 阅读 · 2 评论 -
SpringBoot 整合 定时计划与异步
SpringBoot 整合 定时计划与异步Spring框架分别通过TaskExecutor和TaskScheduler接口提供了异步执行和任务调度的抽象更多的定时与异步的详细内容请看官方文档:scheduling计划和异步执行的注解启动计划和异步@EnableAsync启用异步执行注解,使用当前注解后,@Async 才能使用异步等处理。@EnableScheduling启用定时任务执行注解,使用当前注解后,@Scheduled才能使用执行任务的处理启动类加入开启定时和异步的注解。@Spr原创 2021-05-02 10:50:33 · 164 阅读 · 0 评论 -
SpringBoot整合Elasticsearch 分布式搜索详解
Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,这是通常没有预料到的。 它存在还因为原始数据如果只是躺在磁盘里面根本就毫无用处。Elasticsearch 不仅仅只是全文搜索,我们还将介绍结构化搜索、数据分析、复杂的人类语言处理、地理位置和对象间关联关系等。 我们还将探讨为了充分利用 Elasticsearch 的水平伸缩性,应当如何建立数据模型,以及在生产环境中如何配置和监控你的集群1.安装Elasticsear.原创 2021-05-01 23:40:37 · 1033 阅读 · 15 评论 -
SpringBoot整合Redis 分布式缓存 详解
在上一篇中我们使用了,Spring Cache 来做缓存,这一章我们使用Redis 分布式数据库来做缓存,达到中间件的作用。不熟悉Redis的朋友,请看官方文档,或者看看教程,这里我列出一些。Redis官方文档菜鸟教程接下来,我们使用SpringBoot 来整合Redis做缓存,先创建一个SpringBoot项目。1.pom依赖: <dependency> <groupId>org.springframework.boot</groupId原创 2021-05-01 21:21:12 · 621 阅读 · 0 评论 -
SpringBoot集成Spring Cache 缓存详解
Spring框架提供了对将缓存透明添加到现有Spring应用程序的支持。与事务 支持类似,缓存抽象允许以一致的方式使用各种缓存解决方案,而对代码的影响最小。首先搭建基本的环境,springboot集成mybatis-plus 请看其他整合教程:官网地址:SpringCache 更多详细的信息大家自行看官网。1.开启注解缓存:在启动类中加入 @EnableCaching 用于开启注解缓存@SpringBootApplication@EnableCaching //开启基于注解的缓存 publi原创 2021-05-01 18:09:41 · 890 阅读 · 0 评论 -
SpringBoot集成knife4j接口文档
knife4j介绍knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。其他的详情请看官方文档: knife4j官方文档首先创建一个spring boot 项目,然后加入knife4j 依赖。pom.xml <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot原创 2021-04-18 12:19:56 · 3316 阅读 · 0 评论 -
深入理解Spring Boot 自动装配原理
在学习Spring Boot中,最核心的两个原理就是 约定优于配置,自动装配,其实约定也是用于自动装配的,今天我们来分析一下,Spring Boot的自动装配是这么个过程。Spring Boot 是这么开启自动装配?@EnableAutoConfiguration 注解开启自动装配功能,这个注解是在启动类@SpringBootApplication 注解里面,所以当run 启动项目时就自动开启了spring boot 的自动装配功能@EnableAutoConfiguration 是这么做到自动装配的原创 2021-03-09 00:09:13 · 456 阅读 · 0 评论 -
Spring Boot启动 No active profile set, falling back to default profiles: default 异常!
先看看启动完整的异常:2021-03-07 19:11:22.118 INFO 3195 --- [ restartedMain] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default2021-03-07 19:11:22.153 INFO 3195 --- [ restartedMain] .e.DevToolsPropertyDef原创 2021-03-07 19:14:53 · 7716 阅读 · 0 评论 -
Spring boot Json字符串传输 "; 转义问题解决
在接收前端返回过来的json字符串时,发现出现" 被转义的情况,这里记录下解决方式,获取到json字符串的时候我们可以使用工具类去进行转就可以了,使用 org.apache.commons.lang3 工具类进行转:StringEscapeUtils.unescapeHtml4(data) 就可以转义成功了或者使用 hutool 工具类 官网地址: https://www.hutool.cn/docs/#/HtmlUtil.unescape() 方法也可以解决。...原创 2021-01-20 23:06:52 · 8424 阅读 · 1 评论 -
Spring boot 前后端分离 项目解决跨域问题
在前后端分离的项目中,跨越问题是大家都会遇到的,今天我们来聊聊项目中解决跨域有哪些方法:1.@CrossOrigin 注解。使用Spring boot官方的注解去解决跨域的问题,直接在控制层上面加上注解,那么当前控制层下的请求方法就都处理了跨越的请求,不过在Spring boot 2.0以上版本之后,allowCredentials 默认是false,所以我们加注解的时候也需要改成true这样才能解决跨越问题:@CrossOrigin(origins = "”,allowCredentials = “原创 2021-01-18 22:05:56 · 485 阅读 · 2 评论