ElasticSearch 安装、使用以及集成到 SpringBoot 最近学习使用到 ElasticSearch(ES),本文将总结一下使用心得,内容包括安装和集成 SpringBoot。 关于 ElasticSearch 的特点介绍,烦请读者自行查找资料。 安装 ES 首先,安装 ElasticSearch 前,需要先知道自己想要使用的是哪个版本?例如,笔者在开发现有的 SpringBoot 项目的时候,使用的 SpringBoot 版本是 2.7.14,根据 S 系统运维 2023-08-26 剑圣无痕
SpringBoot(二):springboot自动装配之SPI机制 SpringBoot(二):springboot自动装配之SPI机制 上篇文章我们介绍了springboot启动过程中涉及的核心类及其功能,我们知道springboot相较于spring的一大特性就是自动装配,那么自动装配是怎么具体实现的呢? 其实在实现自动装配上springboot采用了多种方案结合的,比如基于spring的扩展点的自动属性注入等,还有提供了一套SPI机制让程序自动可插拔的装配。 开发运维 2023-08-23 向阳逐梦
SpringBoot集成RedisTemplate(连接单机) | 青训营 写在前面,要实现SpringBoot集成RedisTemplate的话,理所当然首先我们需要会使用SpringBoot;linux,redis并在linux上安装redis 废话不多说,首先导入redis的依赖 org.springframework.boot spring-boot-starter-data-redis 然后在application.yml配置文件中新增关于redis配置 hos 系统运维 2023-08-22 三掌柜
一张思维导图带你学会SpringBoot、Vue前后端分离项目线上部署 🧑💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:SpringBoot实战 @[toc] 思维导图 🌟前言 日常开发项目上线或者部署个人博客网站,都离不开线上服务器部署应用。本文带你学会线上部署应用。以腾讯云轻量应用服务器部署SpringBoot、Vue项目为例。 🌟云服务器配置 域名配置 1.进入 系统运维 2023-08-17 泡泡
SpringBoot 优雅的结果封装和异常拦截 在 SpringBoot 项目中,我们通常需要将结果数据封装成特定的格式,以方便客户端进行处理。我们可以将封装结果的代码封装成一个工具类或统一的响应类型,以简化代码的编写工作,并且方便统一管理。下面介绍一个简单的例子,说明如何对 SpringBoot 返回结果进行封装。 1. 定义 CommonResult 类 我们可以定义一个名为 CommonResult 的类,用于封装接口的响应结果。它包含三 开发运维 2023-08-16 大树
SpringBoot单元测试实践——配置隔离篇 前言 作为一个Java开发,我相信大家或多或少都写过单元测试,特别是SpringBoot项目,它的test组件提供了大量的功能来帮助我们高效的完成单元测试。 这个系列我会分几个部分,通过实际的单元测试中遇到的问题场景,来分享一下如何利用SpringBootTest来快速实现或解决对应的单元测试需求及问题。 配置隔离 我们在进行单元测试时,特别是在本机运行时,经常会有这样的场景:单元测试的配置中的部 开发运维 2023-08-15 Escape
SpringBoot中的敏感信息的配置进行加密处理,这种方式你知道吗? 环境:Springboot2.4.12 + Spring Cloud Context 3.0.5 概述 SpringBoot配置文件中的内容通常情况下是明文显示,安全性就比较低一些。在application.properties或application.yml,比如数据库配置信息的密码,Redis配置的密码等都是通过明文配置的,为了提供系统整体的安全性,我们需要对这些敏感的信息进行加密处理,这样即 开发运维 2023-08-15 宇宙之一粟
写SpringBoot时值得注意的8件小事 前言 这篇文章将逐一探讨在SpringBoot开发中容易被忽视的十个关键小事,从而在开发过程中不再走入陷阱。 无论是新手还是有经验的开发者,通过注意这些小事,往往能够避免不少常见问题,同时在开发过程中提高效率,减少重复劳动,兴许还能提高研发产品的质量。 耐心看完,你一定有所收获。 要点 1. 避免滥用@Autowired 为什么 @Autowired可以将依赖注入到组件中,但滥用它可能导致代码的紧 开发运维 2023-08-14 宇宙之一粟
SpringBoot极简上手指南 走进SpringBoot一站式开发 本文基于最新的SpringBoot3进行分享,是根据柏码教程(itbaima.net/) 进行的SpringBoot学习笔记总结。 什么是SpringBoot? Spring Boot让您可以轻松地创建独立的、生产级别的Spring应用程序,并“直接运行”这些应用程序。SpringBoot为大量的第三方库添加了支持,能够做到开箱即用,简化大量繁琐配置,用最少的配 开发运维 2023-08-13 穿过生命散发芬芳
SpringBoot Banner输出原理解析 前言 在SpringBoot启动时,会在控制台看到一个Spring Banner输出,本文主要讲解一下配置Banner的几种方式,以及最后从源码的角度进行原理分析。 几种Banner的实现方式 默认Banner SpringBoot默认就有一个内置的Banner,效果如图显示 文本Banner 如果需要将Banner换成别的文本,那么替换方式非常简单,只需要在resources文件夹下新建bann 开发运维 2023-08-13 宇宙之一粟
SpringBoot中怎么使用JdbcTemplate操作数据库 本篇内容介绍了“SpringBoot中怎么使用JdbcTemplate操作数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、创建表 CREATE TABLE `t_demo` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varc 数据运维 2023-08-11 Escape
基于Springboot+vue如何实现图片上传至数据库并显示 这篇文章主要讲解了“基于Springboot+vue如何实现图片上传至数据库并显示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Springboot+vue如何实现图片上传至数据库并显示”吧! 一、前端设置 前端是Vue + Element-UI 采用el-upload组件(借鉴官方)上传图片: 修改 action在这里可以 数据运维 2023-08-11 LOVEHL^ˇ^
SpringBoot3基础用法 一、背景 最近在一个轻量级的服务中,尝试了最新的技术和工具选型; 即SpringBoot3,JDK17,IDEA2023,Navicat16,虽然新的技术和工具都更加强大和高效,但是适应采坑的过程总是枯燥的; 【环境一览】 图片 首先框架主体从SpringBoot2升级到SpringBoot3,Java基础环境从JDK8升级到JDK17; 技术升级都到这步了,自然连带着工具都升级到最新版本了,涉及 开发运维 2023-08-10 张二河
SpringBoot3进阶用法,你学会了吗? 一、简介 在上篇《SpringBoot3基础》中已经完成入门案例的开发和测试,在这篇内容中再来看看进阶功能的用法; 主要涉及如下几个功能点: 调度任务:在应用中提供一定的轻量级的调度能力,比如方法按指定的定时规则执行,或者异步执行,从而完成相应的代码逻辑; 邮件发送:邮件作为消息体系中的渠道,是常用的功能; 应用监控:实时或定期监控应用的健康状态,以及各种关键的指标信息; 切面编程:通过预编译方式 开发运维 2023-08-10 Escape
掌握SpringBoot数据库事务管理,提高数据处理效率! (springboot数据库事务) 随着互联网的发展,业务的复杂性不断增加,对数据处理的要求也越来越高。在处理数据时,保证数据的正确性和一致性是非常重要的。而事务管理可以帮助我们实现这一目标。本文将深入探讨如何在SpringBoot框架下进行数据库事务管理,以提高数据处理效率。 一、什么是事务管理? 在数据库中,事务是一组操作,它们被作为一个单元执行,要么完全执行,要么完全不执行,而不会中途停止。例如,一个银行转账操作包含了两个步骤 数据运维 2023-08-10 大树
面试官:一个 SpringBoot 项目能处理多少请求? 你好呀,我是歪歪。 这篇文章带大家盘一个读者遇到的面试题哈。 根据读者转述,面试官的原问题就是:一个 SpringBoot 项目能同时处理多少请求? 不知道你听到这个问题之后的第一反应是什么。 我大概知道他要问的是哪个方向,但是对于这种只有一句话的面试题,我的第一反应是:会不会有坑? 所以并不会贸然答题,先追问一些消息,比如:这个项目具体是干什么的?项目大概进行了哪些参数配置?使用的 web 容器 开发运维 2023-08-05 LOVEHL^ˇ^
SpringBoot核心特性——手写一个自己的starter 前言 用SpringBoot开发会发现集成功能是很方便的,比如需要Web相关功能,就只需要引入spring-boot-starter-web、集成单元测试则引入spring-boot-starter-test...这样一个个starter极大简化了开发成本,增强了开发效率。本文则来讲解一下如何封装一个自己的starter。 创建starter maven依赖 新建一个thinking-starte 开发运维 2023-08-01 宇宙之一粟
【一实战:SpringBoot与Elasticsearch完美融合,WebFlux响应式编程实现 【其一】安装新版的Elasticsearch(8.8.0)与Kibana(8.8.0) 原文发布于:实战:SpringBoot与Elasticsearch完美融合,WebFlux响应式编程实现,欢迎使用 RSS 订阅获取最新更新。 1. 前言 文章包含以下内容: 安装新版的Elasticsearch(8.8.0)与Kibana(8.8.0) SpringBoot集成Elasticsearch CR 开发运维 2023-08-01 泡泡
【二实战:SpringBoot与Elasticsearch完美融合,WebFlux响应式编程实现 【其二】SpringBoot响应式编程集成Elasticsearch 原文发布于:实战:SpringBoot与Elasticsearch完美融合,WebFlux响应式编程实现,欢迎使用 RSS 订阅获取最新更新。 1. 前言 上次说到安装了Elasticsearch和Kibana,这次要说的是 SpringBoot响应式编程集成Elasticsearch 上一篇文章的地址:www.runnable 开发运维 2023-08-01 宇宙之一粟
SpringBoot核心特性——异步任务和定时任务那些事 前言 通常情况下,SpringMVC接收到请求后会将请求具体分发给单个线程进行处理。如果请求处理中涉及到比较耗时的操作,为了能更快地将响应返回给用户,那么就需要将耗时的业务操作交由别的线程进行异步处理,而SpringBoot已经为我们提供了这样的实现。 @Async注解 新建一个AsyncController,给需要异步执行的方法加上@Async注解,代码如下: package geek.spri 开发运维 2023-07-31 捡田螺的小男孩