草庐IT

【配置nacos】使用application.yml配置文件来配置spring-cloud-starter-alibaba-nacos-config

1.首先修改pom.xml文件,引入spring-cloud-starter-alibaba-nacos-config依赖com.alibaba.cloudspring-cloud-starter-alibaba-nacos-config2.在应用的/src/main/resources/application.yml配置文件中配置NacosConfig元数据spring:cloud:nacos:config:server-addr:127.0.0.1:8848group:DEFAULT_GROUP#指定文件名,没有则默认${spring.application.name}#指定文件后缀fil

延迟任务实现-简单的延迟任务starter

github项目地址:delay-task-schedule大家还有什么好的方法或需要改进的地方欢迎大家评论实现原理1)延迟任务主要就是要保证任务的有序性,这一点mq不太容易实现,mq主要就是保证可以按照添加的顺序来执行,要想实现按照时间来排序有点困难,而这个恰巧可以通过redis的zset来实现,我们可以将执行时间作为score来添加zset数据,这样先执行的数据就会排在最前面,只需要取最前面的数据判断score值是否小于等于当前时间就可以确定要不要执行回调方法了2)key-value设置,我们添加了延迟任务该怎么确定调用那个回调方法呢?这里我们可以用一个通用前缀拼接上回调方法名来做key,

延迟任务实现-简单的延迟任务starter

github项目地址:delay-task-schedule大家还有什么好的方法或需要改进的地方欢迎大家评论实现原理1)延迟任务主要就是要保证任务的有序性,这一点mq不太容易实现,mq主要就是保证可以按照添加的顺序来执行,要想实现按照时间来排序有点困难,而这个恰巧可以通过redis的zset来实现,我们可以将执行时间作为score来添加zset数据,这样先执行的数据就会排在最前面,只需要取最前面的数据判断score值是否小于等于当前时间就可以确定要不要执行回调方法了2)key-value设置,我们添加了延迟任务该怎么确定调用那个回调方法呢?这里我们可以用一个通用前缀拼接上回调方法名来做key,

SpringBoot怎么自定义一个Starter ?

小伙伴们曾经可能都经历过整天写着CURD的业务,都没写过一些组件相关的东西,这篇文章记录一下SpringBoot如何自定义一个Starter。原理和理论就不用多说了,可以在网上找到很多关于该方面的资料,这里主要分享如何自定义。原文链接:SpringBoot怎么自定义一个Starter?一只小Coder需求在一个项目中,用户需要发送消息,可以通过邮件,QQ,微信,钉钉,飞书等,目前这些发送消息的方式都已经提供了公开的API,想要实现在项目中通过简单的配置各个发发送方的发送方信息,然后直接调用发送的API,发送信息即可,下面举个?:配置message:email:username:Adenpass

SpringBoot怎么自定义一个Starter ?

小伙伴们曾经可能都经历过整天写着CURD的业务,都没写过一些组件相关的东西,这篇文章记录一下SpringBoot如何自定义一个Starter。原理和理论就不用多说了,可以在网上找到很多关于该方面的资料,这里主要分享如何自定义。原文链接:SpringBoot怎么自定义一个Starter?一只小Coder需求在一个项目中,用户需要发送消息,可以通过邮件,QQ,微信,钉钉,飞书等,目前这些发送消息的方式都已经提供了公开的API,想要实现在项目中通过简单的配置各个发发送方的发送方信息,然后直接调用发送的API,发送信息即可,下面举个?:配置message:email:username:Adenpass

Elasticsearch---spring-boot-starter-data-elasticsearch整合攻略详解

前言首先要确保自己引入的spring-boot-starter-data-elasticsearch版本与elasticsearch一直,通常情况下会遇到使用了如,spring-boot-dependencies,parent等版本依赖管理导致es版本不对应的情况。此时记得手动指定如下jar版本例如我使用的是7.12.0:org.springframework.dataspring-data-elasticsearch4.2.0org.elasticsearch.clientelasticsearch-rest-high-level-client${elasticsearch.version}

Elasticsearch---spring-boot-starter-data-elasticsearch整合攻略详解

前言首先要确保自己引入的spring-boot-starter-data-elasticsearch版本与elasticsearch一直,通常情况下会遇到使用了如,spring-boot-dependencies,parent等版本依赖管理导致es版本不对应的情况。此时记得手动指定如下jar版本例如我使用的是7.12.0:org.springframework.dataspring-data-elasticsearch4.2.0org.elasticsearch.clientelasticsearch-rest-high-level-client${elasticsearch.version}

手写自定义springboot-starter,感受框架的魅力和原理

一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思想:约定大于配置。二、初探starter启动原理我们直接看看官网的starter是怎么设计的,仿照这写一个就行了!我们Ctrl点击spring-boot-starter-web,进入内部pom,我们发现里面有个org.springframework.bootspring-boot-starter2.5.3compile在此Ctrl点击spring-boot-starter进入starter内部pom:我们发

手写自定义springboot-starter,感受框架的魅力和原理

一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思想:约定大于配置。二、初探starter启动原理我们直接看看官网的starter是怎么设计的,仿照这写一个就行了!我们Ctrl点击spring-boot-starter-web,进入内部pom,我们发现里面有个org.springframework.bootspring-boot-starter2.5.3compile在此Ctrl点击spring-boot-starter进入starter内部pom:我们发

手把手带你开发starter,点对点带你讲解原理

京东物流孔祥东___________/____|(_)|_\|||(________________||_)|______||_\___\|'_\|'__||'_\/_`|_1.为什么要用Starter?现在我们就来回忆一下,在还没有Spring-boot框架的时候,我们使用Spring开发项目,如果需要某一个框架,例如mybatis,我们的步骤一般都是:到maven仓库去找需要引入的mybatisjar包,选取合适的版本(易发生冲突)到maven仓库去找mybatis-spring整合的jar包,选取合适的版本(易发生冲突)在spring的applicationContext.xml文件中配