常见的电子商务网站推广方式网站如何做关键词seo

pingmian/2025/10/9 8:39:40/文章来源:
常见的电子商务网站推广方式,网站如何做关键词seo,网页游戏平台十大排名,永久免费的wap建站平台在Java应用程序中调度作业时#xff0c;Quartz是第一个考虑的工具。 Quartz是由最流行的RDBMS支持的作业调度程序。 这真的很方便#xff0c;并且很容易与spring集成。 为了创建石英模式#xff0c;您必须下载石英发行版并解压缩位于crystal-2.2.3 / docs / dbTables /中的… 在Java应用程序中调度作业时Quartz是第一个考虑的工具。 Quartz是由最流行的RDBMS支持的作业调度程序。 这真的很方便并且很容易与spring集成。 为了创建石英模式您必须下载石英发行版并解压缩位于crystal-2.2.3 / docs / dbTables /中的文件夹。 根据您使用的数据库选择石英模式。 在我们的例子中我们将使用本地h2数据库因此将使用tables_h2.sql模式。 为了避免任何手动的SQL操作我将使用Spring Boot数据库初始化功能。 让我们从gradle文件开始。 group com.gkatzioura version 1.0-SNAPSHOTapply plugin: javasourceCompatibility 1.8buildscript {repositories {mavenCentral()}dependencies {classpath(org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE)} }apply plugin: idea apply plugin: spring-bootrepositories {mavenCentral() }dependencies {compile group: org.springframework.boot, name: spring-boot-starter-web, version: 1.3.3.RELEASEcompile group: org.springframework, name: spring-context-support, version: 4.2.4.RELEASEcompile group: org.springframework, name:spring-jdbc, version: 4.2.4.RELEASEcompile group: org.quartz-scheduler, name: quartz, version: 2.2.3compile group: ch.qos.logback, name: logback-core, version:1.1.3compile group: ch.qos.logback, name: logback-classic,version:1.1.3compile group: org.slf4j, name: slf4j-api,version:1.7.13compile group: com.h2database, name: h2, version:1.4.192testCompile group: junit, name: junit, version: 4.11 } 除了石英spring和h2依赖关系之外我们还添加了spring-jdbc依赖关系因为我们希望通过spring初始化数据库。 我们还将添加一个application.yml文件 spring:datasource:continueOnError: true org:quartz:scheduler:instanceName: spring-boot-quartz-demoinstanceId: AUTOthreadPool:threadCount: 5 job:startDelay: 0repeatInterval: 60000description: Sample jobkey: StatisticsJob 由于架构创建语句如果不存在则缺少创建我将spring.datasource.continueOnError设置为false。 根据您的实施解决方法将有所不同。 应用类别 package com.gkatzioura.springquartz;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext;/*** Created by gkatzioura on 6/6/16.*/ SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication springApplication new SpringApplication();ApplicationContext ctx springApplication.run(Application.class,args);} } H2数据源配置由石英支持 package com.gkatzioura.springquartz.config;import org.h2.jdbcx.JdbcDataSource; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import javax.sql.DataSource;/*** Created by gkatzioura on 6/6/16.*/ Configuration public class QuartzDataSource {//Since it a test database it will be located at the temp directoryprivate static final String TMP_DIR System.getProperty(java.io.tmpdir);Beanpublic DataSource dataSource() {JdbcDataSource ds new JdbcDataSource();ds.setURL(jdbc:h2:TMP_DIR/test);return ds;}} 在我们的情况下我们希望每分钟发送一次“垃圾邮件”电子邮件因此我们定义了一个简单的电子邮件服务 package com.gkatzioura.springquartz.service;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service;/*** Created by gkatzioura on 6/7/16.*/ Service public class EmailService {private static final Logger LOGGER LoggerFactory.getLogger(EmailService.class);public void sendSpam() {LOGGER.info(Should send emails);}} 我还将实现一个SpringBeanJobFactory package com.gkatzioura.springquartz.quartz;import org.quartz.spi.TriggerFiredBundle; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.AutowireCapableBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.scheduling.quartz.SpringBeanJobFactory;/*** Created by gkatzioura on 6/7/16.*/ public class QuartzJobFactory extends SpringBeanJobFactory implements ApplicationContextAware {private transient AutowireCapableBeanFactory beanFactory;Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {beanFactory applicationContext.getAutowireCapableBeanFactory();}Overrideprotected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {final Object job super.createJobInstance(bundle);beanFactory.autowireBean(job);return job;} } QuartzJobFactory将创建作业实例并将使用应用程序上下文来注入定义的任何依赖项。 下一步是定义我们的工作 package com.gkatzioura.springquartz.job;import com.gkatzioura.springquartz.service.EmailService; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.beans.factory.annotation.Autowired;/*** Created by gkatzioura on 6/6/16.*/ public class EmailJob implements Job {Autowiredprivate EmailService cronService;Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {cronService.sendSpam();} } 最后一步是添加石英配置 package com.gkatzioura.springquartz.config;import com.gkatzioura.springquartz.job.EmailJob; import com.gkatzioura.springquartz.quartz.QuartzJobFactory; import org.quartz.SimpleTrigger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.quartz.JobDetailFactoryBean; import org.springframework.scheduling.quartz.SchedulerFactoryBean; import org.springframework.scheduling.quartz.SimpleTriggerFactoryBean;import javax.sql.DataSource; import java.util.Properties;/*** Created by gkatzioura on 6/7/16.*/ Configuration public class QuartzConfig {Value(${org.quartz.scheduler.instanceName})private String instanceName;Value(${org.quartz.scheduler.instanceId})private String instanceId;Value(${org.quartz.threadPool.threadCount})private String threadCount;Value(${job.startDelay})private Long startDelay;Value(${job.repeatInterval})private Long repeatInterval;Value(${job.description})private String description;Value(${job.key})private String key;Autowiredprivate DataSource dataSource;Beanpublic org.quartz.spi.JobFactory jobFactory(ApplicationContext applicationContext) {QuartzJobFactory sampleJobFactory new QuartzJobFactory();sampleJobFactory.setApplicationContext(applicationContext);return sampleJobFactory;}Beanpublic SchedulerFactoryBean schedulerFactoryBean(ApplicationContext applicationContext) {SchedulerFactoryBean factory new SchedulerFactoryBean();factory.setOverwriteExistingJobs(true);factory.setJobFactory(jobFactory(applicationContext));Properties quartzProperties new Properties();quartzProperties.setProperty(org.quartz.scheduler.instanceName,instanceName);quartzProperties.setProperty(org.quartz.scheduler.instanceId,instanceId);quartzProperties.setProperty(org.quartz.threadPool.threadCount,threadCount);factory.setDataSource(dataSource);factory.setQuartzProperties(quartzProperties);factory.setTriggers(emailJobTrigger().getObject());return factory;}Bean(name emailJobTrigger)public SimpleTriggerFactoryBean emailJobTrigger() {SimpleTriggerFactoryBean factoryBean new SimpleTriggerFactoryBean();factoryBean.setJobDetail(emailJobDetails().getObject());factoryBean.setStartDelay(startDelay);factoryBean.setRepeatInterval(repeatInterval);factoryBean.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);factoryBean.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT);return factoryBean;}Bean(name emailJobDetails)public JobDetailFactoryBean emailJobDetails() {JobDetailFactoryBean jobDetailFactoryBean new JobDetailFactoryBean();jobDetailFactoryBean.setJobClass(EmailJob.class);jobDetailFactoryBean.setDescription(description);jobDetailFactoryBean.setDurability(true);jobDetailFactoryBean.setName(key);return jobDetailFactoryBean;} } 我们所做的是使用定义的QuartzJobFactory创建调度程序工厂bean并注册了作业运行所需的触发器。 在我们的案例中我们实现了一个简单的触发器每分钟运行一次。 您可以在github上找到源代码 翻译自: https://www.javacodegeeks.com/2016/06/integrating-quartz-spring.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设技术要求河南高端网站高端网站建设

vue指令-插值表达式 1、什么是插值表达式2、Vue变量声明在哪里 1、什么是插值表达式 双大括号&#xff0c;可以把vue数据变量直接显示在标签内 2、Vue变量声明在哪里 data函数返回对象上&#xff0c;用key属性声明 示例&#xff1a; <template><div id"app&…

服装网站互联网技术学什么

CF653F. Paper task 简要题面 给定括号序列SSS&#xff0c;求其中本质不同合法括号序列个数。(∣S∣≤5∗105|S|\leq 5*10^5∣S∣≤5∗105) Solution 感觉用了一个很麻烦的方法。 我们可以考虑枚举本质不同串的右端点&#xff0c;每次动态地在SAMSAMSAM里面加入末尾元素&am…

做电子手环网站需求分析丰台做网站的公司

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

让网站建设便宜到底北京网站页设计制作

基于TCP的本地通信&#xff08;客户机&#xff09;&#xff1a;创建流程&#xff1a;一、创建字节流式套接字&#xff08;socket函数&#xff09;&#xff1a; int sock_fd socket(AF_LOCAL,SOCK_STREAM,0);二、创建客户机和服务器的本地网络信息结构体并填充客户机和服务器本…

福州网站制作专业做专利费减是哪个网站

我们通常使用的笛卡尔坐标系统&#xff0c;角点通常在(0,0),即原点。初始边在x轴正半轴&#xff0c;终边与初始边成夹角。初始边逆时针旋转为正值&#xff0c;顺时针旋转为逆值。数学表示&#xff1a;角度&#xff1a;degreeradian*180/π 弧度&#xff1a;radiandegree*π/18…

汕头食品骏域网站建设WordPress站点添加ssl证书

20.有效的括号 题目链接&#xff1a;20.有效的括号 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括…

蚌埠市建设学校网站电脑视频制作软件

1.top命令找到占用CPU高的Java进程PID 2.根据进程ID找到占用CPU高的线程 ps -mp pid -o THREAD,tid | sort -r ps -mp 124682 -o THREAD,tid | sort -r 3.将指定的线程ID输出为16进制格式 printf “%x\n” tid printf "%x\n" 6384 18f0 4.jstack pid |…

在线书店网站怎么做九江有没有做网站的公司

课程地址&#xff1a;https://edu.csdn.net/course/detail/39240 你将收获 游戏辅助编程 Lua基础 C/CLua联合编程 适用人群 对游戏辅助技术感兴趣的人 课程介绍 本课程以TLB*和W*W为例子&#xff0c;讲述如何通过游戏的Lua脚本来实现一个游戏的辅助。众所周知&#xff…

石家庄做网站最好的公司哪家好公司网站模板

说明通达OA漏洞在去年上半年已爆出&#xff0c;这不趁着周末没事做&#xff0c;将源码下载下来进行复现学习。文件包含测试文件包含检测&#xff0c;payload1:ip/ispirit/interface/gateway.php?json{"url":"/general/../../mysql5/my.ini"}利用文件包含访…

网站seo新手服装设计就业前景

转自&#xff1a;http://www.linuxso.com/command/fsck.html 使用权限 : 超级使用者    使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]    说明 &#xff1a; 在Linux系统中&#xff0c;为了增加系统性能&#xff0c;通常系统默认一些数据…

特性设计的网站中国建设银行网站公积金查询余额

目录 一、BP神经网络简介 1.1 什么是BP神经网络 1.2 BP神经网络的结构 二、BP神经网络的前馈与后馈 2.1 什么是BP神经网络的前馈 2.2 什么是BP神经网络的后馈 三、BP神经网络前馈与后馈的关系 3.1 BP神经网络前馈与后馈的区别 3.2 BP神经网络前馈与后馈的意义 四、BP…

全校网站建设与管理店铺设计属于什么设计

为什么不用HAL库&#xff0c;使用HAL库捕获输入一个通道还尚可&#xff0c;多通道捕获由于HAL的回调函数不符合我的要求&#xff0c;干脆直接切换到LL库。网上找了许多&#xff0c;代码处理写的不符合我的要求&#xff0c;这里记录一下我的调试过程。 TIM2输出1路PWM信号&#…

网站子目录怎么做反向代理设置wordpress字体大小

文章目录 Servlet概述快速入门Servlet 中方法的生命周期Servlet 的体系结构GenericServletHttpServlet Servlet 3.0以后Servlet 相关配置 案例Servlet xml配置web.xmlMyServlet Servlet 注解配置 Servlet 概述 Servlet applet 运行在服务器端的小程序&#xff0c;Servlet 就是…

做网站应该注意些什么青岛响应式网站设计

联合体的定义 联合体的定义和结构体相同。 联合体成员共用存储空间&#xff0c;联合体占用的空间最大长度的数据成员的长度。 union State {char sleep;char run;int suspend;double error; }state_u;以上例子&#xff0c;State表示联合体的名字&#xff0c;它相当于声明了一…

金溪网站建设推广清城网站seo

ubuntu克隆打不开 复制的存有ubuntu克隆的文件夹&#xff0c;导入vmware打不开 说找不到这个文件&#xff0c;那就到目录把它的删掉 的删掉 换000001.vmdk后缀的

找人做效果图去什么网站家政服务公司网站建设方案策划书

队列(queue)是一种遵循先入先出规则的线性数据结构。顾名思义&#xff0c;队列模拟了排队现象&#xff0c;即新来的人不断加入队列的尾部&#xff0c;而位于队列头部的人逐个离开。 如下图所示&#xff0c;我们将队列的头部称为“队首”&#xff0c;尾部称为“队尾”&#xff…

玉林市住房和城乡建设厅网站wordpress 最新文章

EndNoter mac是一款参考文献管理软件&#xff0c;旨在帮助学术研究者、学生和专业人士有效地管理和引用参考文献。该软件提供了许多功能&#xff0c;使用户可以轻松地组织、搜索和引用各种类型的文献。 EndNoter mac软件特点和功能 1. 参考文献管理&#xff1a;EndNoter允许用…

公众号和网站先做哪个拼多多代运营公司十大排名

在Android笔记&#xff08;二十二&#xff09;&#xff1a;Paging3分页加载库结合Compose的实现网络单一数据源访问一文中&#xff0c;实现了单一数据源的访问。在实际运行中&#xff0c;往往希望不是单纯地访问网络数据&#xff0c;更希望将访问的网络数据保存到移动终端的SQL…

建立购物网站 app网赌网站建设多少钱

此系统设计主要采用的是python语言来进行开发&#xff0c;采用django/flask框架技术&#xff0c;框架分为三层&#xff0c;分别是控制层Controller&#xff0c;业务处理层Service&#xff0c;持久层dao&#xff0c;能够采用多层次管理开发&#xff0c;对于各个模块设计制作有一…

做推广要知道的网站万能网页视频下载器

/************************************************************FileName: getini.h // 文件名称Author: yuanfen127 // 作者Date: 2005-03-31 // 日期Description: // 描述本文件的内容,功能,内部各部分之间的关系// 以及文本文件与…