Spring4集成quartz,Maven打包为可执行jar或者war
来源:互联网 发布:windows编程循序渐进 编辑:程序博客网 时间:2024/06/11 10:34
- 通过maven建立quartz工程,工程最后结构如下:
- 创建项目pom文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.wqw.study</groupId> <artifactId>quartz</artifactId> <packaging>war</packaging> <version>1.0.0-SNAPSHOT</version> <name>quartz</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.2.5.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency> <!-- Spring dependencies --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>quartz</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.wqw.study.quartz.practice.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build></project>
- 创建BaseJob.java:
package com.wqw.study.quartz.practice;import java.text.SimpleDateFormat;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class BaseJob implements Job{ Logger log = LoggerFactory.getLogger(Job.class); public BaseJob() { } private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-DD hh:mm:ss"); public void execute(JobExecutionContext context) throws JobExecutionException { log.info(simpleDateFormat.format(new Date()) + ":" + context.getTrigger().getKey().getGroup() + "," + context.getTrigger().getKey().getName()); } public void execute(){ log.info("------------------------" + simpleDateFormat.format(new Date())); }}
- 创建applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <bean name="quartzStart" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="trigger" /> </list> </property> </bean> <bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail"> <ref bean="jobDetail" /> </property> <property name="cronExpression"> <value>0/1 * * * * ?</value> </property> </bean> <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="job" /> </property> <property name="targetMethod"> <value>execute</value> </property> </bean> <bean id="job" class="com.wqw.study.quartz.practice.BaseJob" /></beans>
- 使用main方法启动:
package com.wqw.study.quartz.practice;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"classpath:applicationContext.xml"}); }}
- 应用服务器启动,需要web.xml文件:
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.3" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_3.xsd"> <!-- Spring config start --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener></web-app>
直接运行工程到服务器。
- maven打包:
通过修改pom文件的war或者jar来指定打包的文件类型<packaging>war</packaging>运行mvn install来打包,输出目录为target
本文结束,附上项目下载链接:http://download.csdn.net/detail/u013329334/9496592
1 0
- Spring4集成quartz,Maven打包为可执行jar或者war
- 使用maven打包jar或者war
- 将maven项目打包为可执行jar
- maven 打包可执行jar
- maven打包可执行jar
- Maven 打包可执行jar
- maven 打包可执行jar
- idea16使用maven命令clean、编译、打包jar或者war
- java中的Maven项目的打包成jar或者war
- maven项目打包为含依赖的可执行jar
- 将maven项目打包为可执行的jar
- Maven 打包可执行jar文件
- maven打包可执行jar包
- maven 打包可执行jar包
- maven 打包可执行的jar
- Maven打包可执行jar说明
- maven:打包成可执行jar
- maven 打包可执行 jar 文件
- C++第四次作业
- Axure长久使用
- Spring struts2 hibernate MyBatis SpringMVC 原理
- firstObject 和 [0]的区别-iOS初学
- Closeable
- Spring4集成quartz,Maven打包为可执行jar或者war
- WKWebView的详细使用
- 1002 Strange fuction
- 160. Intersection of Two Linked Lists
- java语言实现网络爬虫
- Intent传递对象
- Java集合对象排序测试
- c# BC证书生成
- React + ES6环境搭建与第一个应用