当前位置: 首页 > news >正文

简单手写一个Spring boot starter

一,背景

在Spring Boot项目中我们经常会用到各种starter,比如常用的spring-boot-starter, spring-cloud-starter,mybatis-spring-boot-starter,  pagehelper-spring-boot-starter 等等, starter可以一次将所有需要的maven依赖引入进来,避免开发时少了依赖,特别是一些中间件,引入它的starter,基本上就可以不用再另外引入包了,比如:shardingsphere-jdbc-core-spring-boot-starter,redisson-spring-boot-starter,jasypt-spring-boot-starter,seata-spring-boot-starter等,减少了很多问题,给开发带来便利。

在日常开发中,我们可能也有需求去封装一些公用的全局的功能点,希望它引入简单,即插即用,如果日志脱敏,消息通知(比如企微或邮件通知)等,这个时候我们也可以封装一个starter,使用方引入这个starter就可以直接调用公用的方法或属性。

二,实现过程

我们以一个简单的给字符串加前缀的小功能点来说明实现starter和使用的过程

1,新建一个SpringBoot工程, 项目结构如下

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-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.3</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.xxx.custom</groupId><artifactId>new-custom-spring-boot-starter</artifactId><vers
http://www.lryc.cn/news/590977.html

相关文章:

  • Java中excel字典转换
  • clonezilla 导出自动化恢复iso
  • 网络初级安全第二次作业
  • iOS WebView 调试与性能优化 跨平台团队高效协作方法解析
  • 【前端】Power BI自动化指南:从API接入到Web嵌入
  • 汽车功能安全 -- TC3xx外部看门狗
  • 可复用软件的构建本质是组织能力的重构
  • 灵易智模中的重构导出可以做什么
  • Elasticsearch / MongoDB / Redis / MySQL 区别
  • Odoo最佳业务实践:从库存管理重构到全链路协同
  • 重构比特币在 Sui DeFi 中的角色
  • Sentinel配置Nacos持久化
  • 个体认知的时域性与“与时俱进”的认知重构:一种历史意识下的认知演化分析
  • Redis4缓存穿透:布隆过滤器与空对象方案
  • HTML 极简个人介绍卡片(侧重语义化标签和响应式布局)
  • 单例模式详细讲解
  • 哈希表法求环形链表
  • 从零开始实现一个简单的 RPC 框架(Java 版)
  • kubeadm 部署 K8S(v1.23.1)集群
  • 直播带货与开源AI智能名片链动2+1模式S2B2C商城小程序:重塑电商营销新格局
  • python 【技术面试题和HR面试题】➕列表操作、条件判断、循环、函数定义编程题
  • 从0开始学习R语言--Day49--Lasso-Cox 回归
  • 十五、K8s可观测能力:日志收集
  • 【41】MFC入门到精通——MFC中 GetLBText()、GetWindowText()、SetWindowText区别
  • PyTorch笔记8----------卷积神经网络
  • 魔术公式轮胎simulink模型建立及参数拟合
  • 【机器学习】第三章 分类算法
  • HANA SQLScript中的变量类型汇总
  • 从现场出发:能源系统中的智能设备与实际落地工具解读
  • ClickHouse 多表 JOIN 时 SELECT * 语法错误解析与解决方案