![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 81
嫣夜来
这个作者很懒,什么都没留下…
展开
-
基于SPI的插件式开发实现方案之@AutoService+ServiceLoader介绍及Dolphinscheduler中的实际应用
AutoService是Google开源的用来方便生成符合ServiceLoader规范的开源库,使用非常的简单。官方的介绍是java.util.ServiceLoader 风格的服务提供者的配置/元数据生成器。翻译成中文就是自动服务,这个程序能自动做什么?Java 注释处理器和其他系统使用 java.util.ServiceLoader 来注册使用 META-INF 元数据的已知类型的实现。但是,开发人员很容易忘记更新或正确指定服务描述符。人工维护配置/元数据的过程。原创 2024-01-12 20:30:27 · 1711 阅读 · 0 评论 -
SpringBoot+Prometheus+Grafana搭建应用监控系统
springboot 2.X 中引入了 micrometer,它可以更方便的对接各种监控系统,包括 Prometheus。原创 2024-01-09 17:48:01 · 1028 阅读 · 0 评论 -
IDEA中如何配置SpringBoot项目多实例不同端口运行
配置结束之后让测试在8010端口进行测试, 我们可以在8009端口继续进行新的业务模块功能开发,匹配不会互相影响。我们在进行新项目开发的时候, 可能做完一个新的模块功能并自测通过之后, 我们希望测试人员能帮我跑一些单元测试用例来进行测试验证, 但是我们又需要在此基础上技术开发新的功能, 这是我们就需要在我们的开发PC上同时运行多实例来保证开发及内部测试的需求,下面就说说怎么在IDEA上实现这个同项目多实例运行。修改运行组名称和运行组中的启动实例。修改复制实例的名称及运行端口。原创 2023-02-17 13:02:18 · 5159 阅读 · 0 评论 -
SpringBoot项目如何引入外部jar及将外部jar打包到项目发布war包
我们现在是需要把项目打包成war包了,那么打包的时候就不需要内嵌web容器了,需要排除掉。这里需要选择我们的tomcat Server启动。在build下设置项目最终打包的项目名称,如果不设置也是可以的, 默认显示的就是是项目name加上版本号。引入外部jar成功,在自己的项目中如果使用了外部jar的方法修改了项目代码,需要重新进行打包部署。OK,项目中的接口可以正常访问, 引入外部jar包之后,项目打包并部署依然是成功的。个外部的jar包, 我这里使用的是guava-31.1-jre.jar作为演示。原创 2023-01-31 14:18:49 · 3564 阅读 · 0 评论 -
SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包
引入jar包及打包原创 2022-11-29 11:22:16 · 7169 阅读 · 0 评论 -
全文检索引擎ElasticSearch(一)-ElasticSearch下载、安装、安全配置
创建管理elasticsrearch的用户# 1、创建用户组groupadd elasticsearch # 2、创建用户、设置用户组、设置密码useradd elasticsearch -g elasticsearch -p elasticsearch 改变elasticsearch安装目录的所有权限, 让elasticsrearch用户可以操作elasticsearch安装目录下的所有文件# 1、切换到elasticsearch的安装目录cd /usr/local/software..原创 2022-06-10 15:14:48 · 2038 阅读 · 0 评论 -
springboot项目+Redis结合自定义注解实现接口限流的解决方案
1、Redis在实际业务场景中的用途缓存分布式锁接口限流处理请求接口幂等性其他2、springboot项目使用Redis实现接口限流的完整案例2.1 项目结构2.2 pom.xml依赖需要以下依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in原创 2022-05-25 18:51:36 · 659 阅读 · 3 评论 -
Spring Data JPA框架系列(七)-从聚合根(Aggregate Roots)发布事件
由repository管理的实体类就是是聚合根(Aggregate Roots)。在领域驱动设计应用程序中,这些聚合根(Aggregate Roots)通常会发布领域事件。Spring Data提供了一个名为@DomainEvents的注解,你可以在聚合根(Aggregate Roots)的一个方法上使用该注解,以使这种发布尽可能简单,如下例所示。例1 从聚合根(Aggregate Roots)中暴露域事件(DomainEvent)public class CustomAggregateRoot {原创 2022-04-15 10:57:04 · 1438 阅读 · 0 评论 -
Spring Data JPA框架系列(六)-Spring Data Repository自定义实现
1. Spring Data Repository自定义实现Spring Data提供了各种选项来创建查询方法,只需少量编码。但是当这些选项不能满足你的需求时,你也可以为资源库方法提供你自己的自定义实现。本节主要介绍如何做到这一点。1.1 自定义特殊repository要用自定义的功能实现来丰富repository库,你必须首先定义一个片段接口和自定义功能的实现,如下所示。例1. 自定义接口public interface CustomUserRepository { void customM原创 2022-04-15 09:42:47 · 723 阅读 · 0 评论 -
Spring Data JPA框架系列(五)-Repository创建实例详解
1 创建Repository实例对象本节主要介绍如何为自定义repository接口创建实例和bean定义。一种方法是使用Spring命名空间,该命名空间随每个支持repository机制的Spring Data模块一起提供,尽管我们一般建议使用Java配置。1.1. XML 配置文件方式每个Spring Data模块都包括一个repositories元素,让你定义Spring为你自动扫描的基础包路径,如下例所示。例1:通过XML配置文件的方式获取Spring Data repository实例&原创 2022-04-08 17:52:57 · 1904 阅读 · 0 评论 -
Spring Data JPA框架系列(四)-Repository接口查询方法详解
1 查询方法定义详解repository代理有两种方式从方法名中派生出特定存储查询。通过直接从方法名派生查询。通过使用一个手动定义的查询。可用的选项取决于实际的商店。然而,必须有一个策略来决定创建什么实际的查询。1.1 搜索查询策略下列策略可用于repository解决基础设施查询。对于 XML 配置,你可以通过 query-lookup-strategy 属性在命名空间配置该策略。对于 Java 配置,你可以使用 Enable${store}Repositories 注解的 queryLo原创 2022-04-02 14:09:06 · 5281 阅读 · 0 评论 -
Spring Data JPA框架系列(三)-自定义Repository接口详解
2.1 自定义Repository接口要定义一个repository接口,你首先需要自定义一个实体类专用的Repository接口。该接口必须扩展 Repository,并将其类型指定为实体类和实体类的 ID 类型。如果你想为该实体类资源类型开放CRUD方法,请直接继承CrudRepository而不是Repository。2.1.1 repository接口定义通常,你的repository接口会扩展Repository、CrudRepository或PagingAndSortingReposit原创 2022-04-02 08:27:53 · 3025 阅读 · 0 评论 -
Spring Data JPA框架系列(二)-Spring Data JPA的核心概念和Repository接口概述
1、核心概念Spring Data存储库抽象的中心接口是Repository。它把要管理的实体类以及实体类的ID类型作为类型参数。这个接口主要是作为一个标记接口,用来捕捉工作中的类型,并帮助你发现扩展这个接口的接口。CrudRepository接口为被管理的实体类提供复杂的CRUD功能。自己可以看看Repository的扩展接口以及实现类 IDEA中将光标定位在Repository.java文件中, ctrl+h快捷键就可以看。类图继承关系如下:1.2 CrudRepository接口这个接原创 2022-04-01 11:59:32 · 1365 阅读 · 0 评论 -
Spring Data JPA框架系列(一)-SpringBoot项目整合Spring Data JPA持久化存储数据到数据库
1、SpringBoot项目整合JPA1.1 pom.xml依赖<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</proje原创 2022-03-31 17:11:29 · 1114 阅读 · 0 评论 -
Springboot项目配置文件明文存储敏感信息的安全解决方案
1、Bug说明使用SpringBoot框架做过开发的媛友都知道,application.yml资源文件中的内容通常情况下是明文显示,安全性就比较低一些。只要获取到Springboot项目打包后的jar包,解压之后就可以打开application.properties或application.yml,一些服务端的私密信息就可以轻松获取到,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥都可以轻松获取到。测试小姐姐就是通过上面这种方式获取到了mysql和redis的链接信息, 然后我就被提了bu原创 2022-03-27 21:37:25 · 2697 阅读 · 4 评论