diff --git a/pom.xml b/pom.xml index c9478d42..5aeca391 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,8 @@ pom xxl-job-core + xxl-job-demo + xxl-job-admin diff --git a/xxl-job-admin/pom.xml b/xxl-job-admin/pom.xml new file mode 100644 index 00000000..581a4d94 --- /dev/null +++ b/xxl-job-admin/pom.xml @@ -0,0 +1,163 @@ + + 4.0.0 + + com.xxl + xxl-job + 0.0.1-SNAPSHOT + + xxl-job-admin + war + + + 3.2.14.RELEASE + + + + + + org.springframework + spring-webmvc + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-orm + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + + + + + org.aspectj + aspectjweaver + 1.8.7 + + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.13 + + + + + org.slf4j + slf4j-log4j12 + 1.7.5 + + + + + org.freemarker + freemarker + 2.3.20 + + + + + commons-beanutils + commons-beanutils + 1.9.2 + + + + commons-lang + commons-lang + 2.6 + + + + + javax.servlet + servlet-api + 2.5 + provided + + + javax.servlet.jsp + jsp-api + 2.1 + provided + + + + + junit + junit + 4.11 + test + + + + + c3p0 + c3p0 + 0.9.1.2 + + + + org.mybatis + mybatis-spring + 1.2.2 + + + org.mybatis + mybatis + 3.2.8 + + + + mysql + mysql-connector-java + 5.1.29 + + + + + org.quartz-scheduler + quartz + 2.2.1 + + + + com.xxl + xxl-job-core + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.6 + 1.6 + UTF8 + + + + org.apache.maven.plugins + maven-war-plugin + 2.2 + + true + + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java b/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java new file mode 100644 index 00000000..746210e5 --- /dev/null +++ b/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java @@ -0,0 +1,16 @@ +package com.xxl.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +@Controller +@RequestMapping("/") +public class IndexController { + + @RequestMapping("") + @ResponseBody + private String index() { + return "hehe"; + } +} diff --git a/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java b/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java new file mode 100644 index 00000000..745c89fc --- /dev/null +++ b/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java @@ -0,0 +1,13 @@ +package com.xxl.service; + +/** + * Trigger Service + * @author xuxueli + */ +public interface ITriggerService { + + /** + * 全站静态化 + */ + public void generateNetHtml(); +} diff --git a/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java b/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java new file mode 100644 index 00000000..e8936414 --- /dev/null +++ b/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java @@ -0,0 +1,30 @@ +package com.xxl.service.impl; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import com.xxl.service.ITriggerService; + +/** + * Trigger Service + * @author xuxueli + */ +@Service("triggerService") +public class TriggerServiceImpl implements ITriggerService { + private static transient Logger logger = LoggerFactory.getLogger(TriggerServiceImpl.class); + + + /** + * 全站静态化 + */ + public void generateNetHtml() { + long start = System.currentTimeMillis(); + logger.info("全站静态化... start:{}", start); + + + long end = System.currentTimeMillis(); + logger.info("全站静态化... end:{}, cost:{}", end, end - start); + } + +} diff --git a/xxl-job-admin/src/main/resources/applicationcontext-base.xml b/xxl-job-admin/src/main/resources/applicationcontext-base.xml new file mode 100644 index 00000000..e63b7982 --- /dev/null +++ b/xxl-job-admin/src/main/resources/applicationcontext-base.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + classpath*:jdbc.properties + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/applicationcontext-database.xml b/xxl-job-admin/src/main/resources/applicationcontext-database.xml new file mode 100644 index 00000000..cdb291a1 --- /dev/null +++ b/xxl-job-admin/src/main/resources/applicationcontext-database.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/applicationcontext-trigger.xml b/xxl-job-admin/src/main/resources/applicationcontext-trigger.xml new file mode 100644 index 00000000..ebd95531 --- /dev/null +++ b/xxl-job-admin/src/main/resources/applicationcontext-trigger.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/applicationcontext-tx.xml b/xxl-job-admin/src/main/resources/applicationcontext-tx.xml new file mode 100644 index 00000000..2511344b --- /dev/null +++ b/xxl-job-admin/src/main/resources/applicationcontext-tx.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/freemarker.properties b/xxl-job-admin/src/main/resources/freemarker.properties new file mode 100644 index 00000000..fbc42ea5 --- /dev/null +++ b/xxl-job-admin/src/main/resources/freemarker.properties @@ -0,0 +1,10 @@ +template_update_delay=0 +default_encoding=UTF-8 +output_encoding=UTF-8 +locale=zh_CN +number_format=0.########## +date_format=yyyy-MM-dd +time_format=HH:mm:ss +datetime_format=yyyy-MM-dd HH:mm:s +classic_compatible=true +template_exception_handler=ignore \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/freemarker.variables.properties b/xxl-job-admin/src/main/resources/freemarker.variables.properties new file mode 100644 index 00000000..bbbd6077 --- /dev/null +++ b/xxl-job-admin/src/main/resources/freemarker.variables.properties @@ -0,0 +1,2 @@ +# 静态文件地址 +static_url=https://www.baidu.com/ \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/jdbc.properties b/xxl-job-admin/src/main/resources/jdbc.properties new file mode 100644 index 00000000..ff308dab --- /dev/null +++ b/xxl-job-admin/src/main/resources/jdbc.properties @@ -0,0 +1,4 @@ +c3p0.driverClass=com.mysql.jdbc.Driver +c3p0.url=jdbc:mysql://localhost:3306/test?Unicode=true&characterEncoding=UTF-8 +c3p0.user=root +c3p0.password=root_pwd \ No newline at end of file diff --git a/xxl-job-admin/src/main/resources/log4j.properties b/xxl-job-admin/src/main/resources/log4j.properties new file mode 100644 index 00000000..77966c63 --- /dev/null +++ b/xxl-job-admin/src/main/resources/log4j.properties @@ -0,0 +1,10 @@ +log4j.rootLogger=info,console + +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.ConversionPattern=%d - xxl-job-admin - %p [%c] - <%m>%n + +log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender +log4j.appender.logFile.File=${catalina.base}/logs/xxl-job-admin.log +log4j.appender.logFile.layout=org.apache.log4j.PatternLayout +log4j.appender.logFile.layout.ConversionPattern=%d - xxl-job-admin - %p [%c] - <%m>%n diff --git a/xxl-job-admin/src/main/resources/springmvc-context.xml b/xxl-job-admin/src/main/resources/springmvc-context.xml new file mode 100644 index 00000000..86ea71c2 --- /dev/null +++ b/xxl-job-admin/src/main/resources/springmvc-context.xml @@ -0,0 +1,50 @@ + + + + Spring-web MVC配置 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/web.xml b/xxl-job-admin/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000..db996465 --- /dev/null +++ b/xxl-job-admin/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,55 @@ + + + xxl-job-admin + + + contextConfigLocation + classpath*:applicationcontext-*.xml + + + + org.springframework.web.util.Log4jConfigListener + + + org.springframework.web.context.ContextLoaderListener + + + + encodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + encodingFilter + /* + + + + springmvc + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath*:springmvc-context.xml + + 1 + + + springmvc + / + + + + index.html + + + \ No newline at end of file diff --git a/xxl-job-core/pom.xml b/xxl-job-core/pom.xml index 5f0fad5b..735984e3 100644 --- a/xxl-job-core/pom.xml +++ b/xxl-job-core/pom.xml @@ -7,5 +7,9 @@ 0.0.1-SNAPSHOT xxl-job-core - 0.0.1-SNAPSHOT + war + + + + \ No newline at end of file diff --git a/xxl-job-demo/pom.xml b/xxl-job-demo/pom.xml new file mode 100644 index 00000000..abf284d3 --- /dev/null +++ b/xxl-job-demo/pom.xml @@ -0,0 +1,163 @@ + + 4.0.0 + + com.xxl + xxl-job + 0.0.1-SNAPSHOT + + xxl-job-demo + war + + + 3.2.14.RELEASE + + + + + + org.springframework + spring-webmvc + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-orm + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + + + + + org.aspectj + aspectjweaver + 1.8.7 + + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.13 + + + + + org.slf4j + slf4j-log4j12 + 1.7.5 + + + + + org.freemarker + freemarker + 2.3.20 + + + + + commons-beanutils + commons-beanutils + 1.9.2 + + + + commons-lang + commons-lang + 2.6 + + + + + javax.servlet + servlet-api + 2.5 + provided + + + javax.servlet.jsp + jsp-api + 2.1 + provided + + + + + junit + junit + 4.11 + test + + + + + c3p0 + c3p0 + 0.9.1.2 + + + + org.mybatis + mybatis-spring + 1.2.2 + + + org.mybatis + mybatis + 3.2.8 + + + + mysql + mysql-connector-java + 5.1.29 + + + + + org.quartz-scheduler + quartz + 2.2.1 + + + + com.xxl + xxl-job-core + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.6 + 1.6 + UTF8 + + + + org.apache.maven.plugins + maven-war-plugin + 2.2 + + true + + + + + + \ No newline at end of file diff --git a/xxl-job-demo/src/main/java/com/xxl/controller/IndexController.java b/xxl-job-demo/src/main/java/com/xxl/controller/IndexController.java new file mode 100644 index 00000000..746210e5 --- /dev/null +++ b/xxl-job-demo/src/main/java/com/xxl/controller/IndexController.java @@ -0,0 +1,16 @@ +package com.xxl.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +@Controller +@RequestMapping("/") +public class IndexController { + + @RequestMapping("") + @ResponseBody + private String index() { + return "hehe"; + } +} diff --git a/xxl-job-demo/src/main/java/com/xxl/service/ITriggerService.java b/xxl-job-demo/src/main/java/com/xxl/service/ITriggerService.java new file mode 100644 index 00000000..745c89fc --- /dev/null +++ b/xxl-job-demo/src/main/java/com/xxl/service/ITriggerService.java @@ -0,0 +1,13 @@ +package com.xxl.service; + +/** + * Trigger Service + * @author xuxueli + */ +public interface ITriggerService { + + /** + * 全站静态化 + */ + public void generateNetHtml(); +} diff --git a/xxl-job-demo/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java b/xxl-job-demo/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java new file mode 100644 index 00000000..e8936414 --- /dev/null +++ b/xxl-job-demo/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java @@ -0,0 +1,30 @@ +package com.xxl.service.impl; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import com.xxl.service.ITriggerService; + +/** + * Trigger Service + * @author xuxueli + */ +@Service("triggerService") +public class TriggerServiceImpl implements ITriggerService { + private static transient Logger logger = LoggerFactory.getLogger(TriggerServiceImpl.class); + + + /** + * 全站静态化 + */ + public void generateNetHtml() { + long start = System.currentTimeMillis(); + logger.info("全站静态化... start:{}", start); + + + long end = System.currentTimeMillis(); + logger.info("全站静态化... end:{}, cost:{}", end, end - start); + } + +} diff --git a/xxl-job-demo/src/main/resources/applicationcontext-base.xml b/xxl-job-demo/src/main/resources/applicationcontext-base.xml new file mode 100644 index 00000000..e63b7982 --- /dev/null +++ b/xxl-job-demo/src/main/resources/applicationcontext-base.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + classpath*:jdbc.properties + + + + + \ No newline at end of file diff --git a/xxl-job-demo/src/main/resources/applicationcontext-database.xml b/xxl-job-demo/src/main/resources/applicationcontext-database.xml new file mode 100644 index 00000000..cdb291a1 --- /dev/null +++ b/xxl-job-demo/src/main/resources/applicationcontext-database.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-demo/src/main/resources/applicationcontext-trigger.xml b/xxl-job-demo/src/main/resources/applicationcontext-trigger.xml new file mode 100644 index 00000000..99ffd784 --- /dev/null +++ b/xxl-job-demo/src/main/resources/applicationcontext-trigger.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-demo/src/main/resources/applicationcontext-tx.xml b/xxl-job-demo/src/main/resources/applicationcontext-tx.xml new file mode 100644 index 00000000..2511344b --- /dev/null +++ b/xxl-job-demo/src/main/resources/applicationcontext-tx.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-demo/src/main/resources/freemarker.properties b/xxl-job-demo/src/main/resources/freemarker.properties new file mode 100644 index 00000000..fbc42ea5 --- /dev/null +++ b/xxl-job-demo/src/main/resources/freemarker.properties @@ -0,0 +1,10 @@ +template_update_delay=0 +default_encoding=UTF-8 +output_encoding=UTF-8 +locale=zh_CN +number_format=0.########## +date_format=yyyy-MM-dd +time_format=HH:mm:ss +datetime_format=yyyy-MM-dd HH:mm:s +classic_compatible=true +template_exception_handler=ignore \ No newline at end of file diff --git a/xxl-job-demo/src/main/resources/freemarker.variables.properties b/xxl-job-demo/src/main/resources/freemarker.variables.properties new file mode 100644 index 00000000..bbbd6077 --- /dev/null +++ b/xxl-job-demo/src/main/resources/freemarker.variables.properties @@ -0,0 +1,2 @@ +# 静态文件地址 +static_url=https://www.baidu.com/ \ No newline at end of file diff --git a/xxl-job-demo/src/main/resources/jdbc.properties b/xxl-job-demo/src/main/resources/jdbc.properties new file mode 100644 index 00000000..ff308dab --- /dev/null +++ b/xxl-job-demo/src/main/resources/jdbc.properties @@ -0,0 +1,4 @@ +c3p0.driverClass=com.mysql.jdbc.Driver +c3p0.url=jdbc:mysql://localhost:3306/test?Unicode=true&characterEncoding=UTF-8 +c3p0.user=root +c3p0.password=root_pwd \ No newline at end of file diff --git a/xxl-job-demo/src/main/resources/log4j.properties b/xxl-job-demo/src/main/resources/log4j.properties new file mode 100644 index 00000000..60ca14ad --- /dev/null +++ b/xxl-job-demo/src/main/resources/log4j.properties @@ -0,0 +1,10 @@ +log4j.rootLogger=info,console + +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.ConversionPattern=%d - xxl-job-demo - %p [%c] - <%m>%n + +log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender +log4j.appender.logFile.File=${catalina.base}/logs/xxl-job-demo.log +log4j.appender.logFile.layout=org.apache.log4j.PatternLayout +log4j.appender.logFile.layout.ConversionPattern=%d - xxl-job-demo - %p [%c] - <%m>%n diff --git a/xxl-job-demo/src/main/resources/springmvc-context.xml b/xxl-job-demo/src/main/resources/springmvc-context.xml new file mode 100644 index 00000000..86ea71c2 --- /dev/null +++ b/xxl-job-demo/src/main/resources/springmvc-context.xml @@ -0,0 +1,50 @@ + + + + Spring-web MVC配置 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/xxl-job-demo/src/main/webapp/WEB-INF/web.xml b/xxl-job-demo/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000..45d238af --- /dev/null +++ b/xxl-job-demo/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,55 @@ + + + xxl-job-demo + + + contextConfigLocation + classpath*:applicationcontext-*.xml + + + + org.springframework.web.util.Log4jConfigListener + + + org.springframework.web.context.ContextLoaderListener + + + + encodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceEncoding + true + + + + encodingFilter + /* + + + + springmvc + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath*:springmvc-context.xml + + 1 + + + springmvc + / + + + + index.html + + + \ No newline at end of file