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

网站建设跟版网seo实战密码第四版pdf

网站建设跟版网,seo实战密码第四版pdf,在线做头像的网站,小规模纳税人企业所得税怎么征收✅自定义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/wzjs/74020.html

相关文章:

  • 成都龙泉建设发展有限公司网站海外独立站
  • 网络建设公司排名惠州百度关键词优化
  • 淘宝网站是怎么做的软文范例大全
  • 唐山市住房房和城乡建设厅网站数据分析网官网
  • 独立站跨境电商怎么做免费推广seo
  • WordPress神箭手采集揭阳新站seo方案
  • 科技类网站设计特点北京网站制作
  • 网站平台需要做无形资产吗 怎么做6网站关键词优化排名推荐
  • wordpress广告位插件seo快速整站上排名教程
  • 帮别人做网站交税windows优化大师是系统软件吗
  • 美食网站设计网站网站网址查询工具
  • 网店营销活动策划方案百度关键词优化是什么意思
  • 电子商务网站设计毕业设计论文网站seo策划方案案例分析
  • 民治专业做网站公司成都百度
  • ecshop 网站标题修改商丘seo公司
  • 什么建站程序最利于seo公司建设网站哪家好
  • 天助网的网站网站建设网络推广seo
  • 网站建设需要什么岗位的人爱站网挖掘关键词
  • 中山做网站哪家专业重庆网络推广外包
  • 唐山做网站优化信阳seo优化
  • wordpress搬家500错误商品标题关键词优化
  • 网站幻灯通栏代码百度搜索关键词排名查询
  • 手机网站 百度推广新品推广策划方案
  • 网站可以自己做服务器么优化营商环境工作开展情况汇报
  • 乐清网站建设yq01公司网络营销实施计划
  • 深圳公司网站建设设计百度公司介绍
  • wordpress 本店安装如何做seo优化
  • 锦州网站建设排名函数
  • 做英文网站 是每个单词首字母大写 还是每段落首字母大写app推广项目
  • 复制别人网站内容被降权佛山网站营销推广