最新要闻
- 当前快报:做出《新闻联播》片头的齐东旭教授走了:中国CAD与计算机图形学痛失巨匠
- 环球观焦点:游客放孔明灯被拽下吹灭 景区回应:明文规定禁放禁售
- 打价格战底气十足:数据显示特斯拉单车利润是比亚迪6倍
- 梦回Win98!196MB内存电脑成功启动Win11:开机时间要30分钟
- 价格又卷下来了!致态TiPlus 7100固态硬盘新史低:1TB仅589元
- 【天天快播报】澳大利亚一架波音737灭火飞机坠毁:全员奇迹生还
- 速递!官宣续航为什么跑不到?爱玛实测电动车续航最多缩水40%
- 地震威力巨大 土耳其世界文化遗产古堡地震中倒塌
- 快资讯丨拒绝妖魔化 硬件发烧友怒买N张矿卡实测:结果大受震撼
- 【世界聚看点】上海一男子骑电车被劳斯莱斯撞倒后笑出了声 网友:还是大城市机会多
- 世界速看:Intel中国特供版i5-13490F突然开卖:1599元性价比逆天
- 每日简讯:还有五场!饿了么免单活动又来了 一文看懂免单攻略
- 环球快资讯丨官方:嫦娥六号将带回2000克月球样品、嫦娥八号集大成
- 一天2次!土耳其再发7.8级地震:强震群 形势严峻
- 焦点信息:微博发布春节档电影热度报告:山东、河南网友最爱《满江红》
- 观点:真超薄自适应贴合!冈本超薄避孕套20片到手39.9元
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
SpringBoot怎么自定义一个Starter
SpringBoot怎么自定义一个Starter
starter是什么
spring-boot-starter是spring-boot的一个非常重要组成部分。spring-boot-starter可以理解为一个可拔插式的组件。它可以让模块开发独立化,相互间依赖更加松散,也可以更加方便地集成。
当应用程序需要使用到某个starter的相关服务时,只需要在maven中引入该starter依赖既可。
spring-boot-starter创建
命名规范
在创建spring-boot-starter的项目时,我们需要给项目命名。对于starter的项目命名,spring官方文档中给出了说明。
(资料图片)
- 官方的spring-boot-starter命名格式为:spring-boot-starter-{xxxx}。 比如: spring-boot-starter-web。
- 自定义的spring-boot-starter命名格式为: {xxxx}-spring-boot-starter。比如druid-spring-boot-starter。
自定义配置信息类
在spring-boot-starter的项目中,我们一般会自定义一个配置类来读取项目配置文件的信息。
一般会使用@ConfigurationProperties注解,来读取特定前缀的配置信息。
例如在druid-spring-boot-starter项目中,定义了一个DruidStatProperties配置类,专门读取以” spring.datasource.druid”开头的配置信息。
自动配置类
我们会定义一个自动配置类,在spring-boot启动时,它会自动实例化一些需要的bean。这个自动配置类需要在spring.factories文件中配置。
在自动配置类中一般会使用到@EnableConfigurationProperties、@Configuration、@Bean这些注解。
在druid-spring-boot-starter项目中,定义了DruidDataSourceAutoConfigure这个配置类,在DruidDataSourceAutoConfigure类中实例化了DataSource的这个bean。
spring.factories
我们需要在starter项目的resources目录下,建立一个META-INF目录,并在这个目录下创建一个spring.factories文件。
在这个spring.factories文件配置我们自定义的自动配置类。例如:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\xxxx.xxxx.XXXXAutoConfiguration。
spring-boot-starter使用
spring-boot-starter的使用非常简单,只需要在maven中引用项目的starter就可以了。以使用druid-spring-boot-starter为例:
-
SpringBoot怎么自定义一个Starter
SpringBoot怎么自定义一个Starterstarter是什么spring-boot-starter是spring-boot的一个非常重要组成部分。spring-boot-starter可以
来源: SpringBoot怎么自定义一个Starter
当前快报:做出《新闻联播》片头的齐东旭教授走了:中国CAD与计算机图形学痛失巨匠
环球观焦点:游客放孔明灯被拽下吹灭 景区回应:明文规定禁放禁售
【天天新视野】《分布式技术原理与算法解析》学习笔记Day03
Spring IOC官方文档学习笔记(九)之基于注解的容器配置
每个程序员必学的10个Git命令
打价格战底气十足:数据显示特斯拉单车利润是比亚迪6倍
梦回Win98!196MB内存电脑成功启动Win11:开机时间要30分钟
环球看热讯:node中的优先从缓存中加载模块与模块的加载规则
LeetCode 239 滑动窗口最大值- Python手撕最大堆
环球新资讯:vscode编译java程序出现NoSuchMethodError的解决方法
价格又卷下来了!致态TiPlus 7100固态硬盘新史低:1TB仅589元
【天天快播报】澳大利亚一架波音737灭火飞机坠毁:全员奇迹生还
[JavaScript]实例化对象
天天热消息:【ctf权威竞赛指南笔记】(1)CTF
环球聚焦:全国城市地级市区县sql
速递!官宣续航为什么跑不到?爱玛实测电动车续航最多缩水40%
地震威力巨大 土耳其世界文化遗产古堡地震中倒塌
快资讯丨拒绝妖魔化 硬件发烧友怒买N张矿卡实测:结果大受震撼
【世界聚看点】上海一男子骑电车被劳斯莱斯撞倒后笑出了声 网友:还是大城市机会多
世界速看:Intel中国特供版i5-13490F突然开卖:1599元性价比逆天
厦门海辰储能--内部推荐
全球动态:Obsidian 插件(二):Advanced_Slides 的使用
自制肥牛卷
【快播报】【持续更新中】开源贡献记录
全球即时:USACO 2023 January Contest, Bronze Problem 3. Moo Operations
每日简讯:还有五场!饿了么免单活动又来了 一文看懂免单攻略
环球快资讯丨官方:嫦娥六号将带回2000克月球样品、嫦娥八号集大成
一天2次!土耳其再发7.8级地震:强震群 形势严峻
焦点信息:微博发布春节档电影热度报告:山东、河南网友最爱《满江红》
观点:真超薄自适应贴合!冈本超薄避孕套20片到手39.9元
世界短讯!现代农业|AIRIOT智慧农业管理解决方案
天天百事通!Ansible的部署和命令模块
携手Hello Kitty:小米Civi 2情人节特别版明日亮相
【全球快播报】国外网友:不看好网飞版《三体》 感谢腾讯!
全球通讯!10块钱可测17次!奥德中科快速检测试剂盒大促:0.59元/份清仓
世界视点!《流浪地球》引力弹弓人类真的实现过!张朝阳在线手算木星之旅
热点评!2022欧洲最畅销车型榜:国人不爱买的法系车登顶
当前快看:记录--使用Lunchbox 在 vue3 中创建一个 3D 地球
环球看点!做一个“不那么差”的程序员,有多难?
自研国产客机梦碎 消息称日本终止SpaceJet飞机 曾比我国进展都快
每日播报!8999元 科大讯飞推出T20 Pro学习机:2.5K屏、12000mAh大电池
全球微资讯!又又又融资1.35亿美元!贾跃亭喊话:FF 91将交付 百万豪车你买吗?
5499元 爱玛指挥官2023两轮电动车发布:石墨烯电池 145km长续航
《零:月蚀的假面》数字豪华版服装公布:旗袍黑丝超吸睛
天天报道:【交互式用户流程与演示设计】上海道宁与Overflow让您能更自信的展示您的设计
Helm
2023年Java面试正确姿势(1000+面试题附答案解析)
天天最新:黄光裕频繁减持国美套现10亿 把控股股东席位“减”没了
小屏幕拜拜!新款比亚迪秦PLUS DM-i内饰官图:最大短板被补足
【焦点热闻】可装进口袋!大疆新品DJI Mini 2 SE无人机2月9日发布
【全球播资讯】抛弃ARM公版 高通纯自研CPU骁龙8cx Gen4曝光:12核3.4GHz性能怪兽
焦点热讯:林志颖车祸后首谈特斯拉:称自己还在开特斯拉 没有任何阴影
天天速看:统信 UOS 重置Root账号密码 获取 Root 权限
全球快资讯:Spring:声明式事务
每日热点:Docker-harbor私有仓库
世界动态:爱奇艺用户吐槽会员跳不过广告!客服称登陆设备太多 账号异常
快播:6人网订民宿遇坐地起价:店家称有20多人订此房间 谁加价谁住
环球今日讯!索尼PS5不香了!会员数量持续流失 微软迎头赶上
10大“刮油”食物 佳节必备 转给需要的朋友!
环球视点!《流浪地球2》太空电梯能实现吗?专家:实现难度极大
全球信息:【秒杀】NTP时钟同步让秒杀成毫秒微秒纳秒杀
全球热议:满血40Gbps USB4 铭凡锐龙7000 8核准系统2549元(液金散热)
中国用户立大功!库克称iPhone很多技术灵感来自中国
广汽菲克破产 4S店已无售后!官方:我们为车主兜底
研究称调整脑电波能加速成人学习速度:至少快3倍
吾爱破解 2023 春节解题领红包之 Web 题解
开源即时通讯IM框架 MobileIMSDK v6.3 发布
MySQL执行流程
Python工具箱系列(二十四)
比眼镜蛇还毒50倍!女子买到蓝环章鱼险食用 反复辨认后扔了
信息:让ChatGPT写一篇《比亚迪能否打败特斯拉》的评论文章
Intel中国特供新神U i5-13490F首曝:频率更高、缓存更大
当前最新:(笔记)【NTP系列:06】NTP时间同步配置总结:Windows(W32Time)作为NTP时钟源服务端,Linux作为客户端
java注解与反射详解
世界快看点丨ChatGPT可能的影响与机会
当前短讯!面试官:实现异步的20种方式,你知道几个?
比亚迪海鸥实车现身 网友:买早了 8万元绝对卖爆
打破Steam Deck 12周霸榜!《霍格沃茨之遗》登顶Steam周销榜
今日精选:老人无证驾驶无牌三轮车逆行被撞还被罚 网友:建议全国推广
【世界快播报】专家称成年人有权做个废物!网友:反而更激励了我
天天亮点!00后平均期望薪资超7K 月薪高于一切:曾被痛批不应为钱选择工作
天天微头条丨drools规则动态化实践
全球微动态丨idea引入外部maven项目(非压缩)方式
每日消息!Hugging News #0203: 3.3 MB 的文生图模型、RHLF 训练框架、手机上能跑的 Transformer
环球今日讯!跟着廖雪峰学python004
微头条丨校长用张颂文成名故事激励学生:日复一日打磨自己才是人生征程
2022年中国汽车销量排名:上汽第一 比亚迪增速太猛
当前头条:真维斯官方清仓:连帽夹克69.9元、棒球服夹克89.9元
当前热讯:Switch超级大作 《塞尔达传说:王国之泪》泄露:极具魅力
天天快消息!腾讯开办职业技能培训学校 网友:教打游戏吗?
显卡花屏一般是什么部件坏了?显卡花屏怎么解决?
gmail账号怎么注册?gmail账号停用怎么快速恢复使用?
libs是什么文件夹?libs文件夹可以删除吗?
win7如何共享打印机?win7怎么设置屏幕不休眠?
显卡风扇不转是什么原因?显卡风扇不转怎么解决?
yy直播是个什么样的平台?YY礼包怎么领取?
社稷的原意是指什么?社稷中的社和稷是什么意思?
世界百事通!Buu刷题
今头条!node中的fs模块和http模块的学习