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

绍兴网站建设 微德福wordpress优惠券模板

绍兴网站建设 微德福,wordpress优惠券模板,vs2010网站制作教程,wordpress 瀑布流布局✅自定义SpringBoot Starter SpringBoot 的 starter 可以帮我们简化配置,非常的方便,定义起来其实也不复杂,我的项目中定义了很多 starter,比如business-job就是一个 stater,以他为例,介绍下如何定义 star…

✅自定义SpringBoot Starter

SpringBoot 的 starter 可以帮我们简化配置,非常的方便,定义起来其实也不复杂,我的项目中定义了很多 starter,比如business-job就是一个 stater,以他为例,介绍下如何定义 starter:



1、添加依赖



添加Spring Boot的依赖:

<dependencies>
​<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>
​
</dependencies>
​

2、实现自动配置



在starter项目中,创建自动配置类。这个类要使用@Configuration注解,并根据条件使用@ConditionalOn...注解来条件化地配置beans。



import org.springframework.boot.context.properties.ConfigurationProperties;
​
/*** @author wzc*/
@ConfigurationProperties(prefix = XxlJobProperties.PREFIX)
public class XxlJobProperties {
​public static final String PREFIX = "spring.xxl.job";
​private boolean enabled;
​private String adminAddresses;
​private String accessToken;
​private String appName;
​private String ip;
​private int port;
​private String logPath;
​private int logRetentionDays = 30;
​//getter setter
}


接下来定义Configuration,并且在其中创建需要的bean:



import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
​
/*** @author wzc*/
@Configuration
@EnableConfigurationProperties(XxlJobProperties.class)
public class XxlJobConfiguration {
​private static final Logger logger = LoggerFactory.getLogger(XxlJobConfiguration.class);
​@Autowiredprivate XxlJobProperties properties;
​@Bean@ConditionalOnMissingBean@ConditionalOnProperty(prefix = XxlJobProperties.PREFIX, value = "enabled", havingValue = "true")public XxlJobSpringExecutor xxlJobExecutor() {logger.info(">>>>>>>>>>> xxl-job config init.");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(properties.getAdminAddresses());xxlJobSpringExecutor.setAppname(properties.getAppName());xxlJobSpringExecutor.setIp(properties.getIp());xxlJobSpringExecutor.setPort(properties.getPort());xxlJobSpringExecutor.setAccessToken(properties.getAccessToken());xxlJobSpringExecutor.setLogPath(properties.getLogPath());xxlJobSpringExecutor.setLogRetentionDays(properties.getLogRetentionDays());return xxlJobSpringExecutor;}
}



这里面用@Bean 注解声明了一个bean,并且使用@ConditionalOnMissingBean类指定这个bean的创建条件,即在确实的时候创建。



@ConditionalOnProperty(prefix = XxlJobProperties.PREFIX, value = "enabled", havingValue = "true")约定了当我们配置了spring.xxl.job.enable=true的时候才会生效。



3、创建配置类入口文件



在你的starter项目的src/main/resources下,创建META-INF/spring目录,并且创建一个

org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,内容如下:



cn.business.job.config.XxlJobConfiguration



以上就定义好了一个starter,只需要在需要的地方引入,并且配置上相应的配置项就行了,配置项内容就是我们定义在XxlJobProperties中的。



以前,我们配置这些Configuration的时候会用spring.factories,但是这个已经被官方标记为过期,不建议使用了。

http://www.dtcms.com/a/447324.html

相关文章:

  • 韶关做网站需要多少钱网站 app开发 财务做帐
  • 烽火台网站wordpress公网ip访问
  • 网址制作网站wordpress用win还是Linux
  • 上海高端建站网站如何优化网络环境
  • Jetson Nano学习—SD卡系统镜像烧录全流程
  • 搜索网址网站建站p2p网站开发多少钱
  • 北京公司可以在上海建网站吗企业网站模板seo
  • 西平县建设局网站网络营销官网
  • 注册了域名怎么添加到自己的网站vps网站管理软件
  • 【C++贪心 二分查找】P8775 [蓝桥杯 2022 省 A] 青蛙过河|普及+
  • node 做的大型网站健康门户网站源码
  • 10.5总结
  • html5网站后台模板怎么调用前台球球cdk怎么做网站
  • 网站备案更改不错宁波seo公司
  • 兰州正规seo整站优化工具网站需要具备条件
  • 军博做网站公司可以悬赏做任务的叫什么网站
  • 视频网站做漫画网站开发人员需要去做原型吗
  • 蓝桥云课中支持的ROS1版本有哪些?-2025在线尝试ROS1全家福最方便的打开模式-
  • 做网站公司怎么赚钱线上seo关键词优化软件工具
  • Databricks 企业级限流架构设计
  • 海尔网站推广策划方案装修的网站
  • 蓬莱网站建设价格莆田网站建设
  • 杭州网站设计公司哪家好定制v软件
  • 加快网站访问速度wordpress文章只显示题目
  • 网站远程数据库制作网站的固定成本
  • 国际购物网站平台有哪些给一个网站做需求分析
  • 网站开发的ui设计php网站建设步骤
  • 托举航天器的“千里眼”与“顺风耳”——航天测控系统全解析
  • 长春免费做网站不同类型网站优化
  • 【PID入门教程】PID基本原理