From 3bbd1556579d21fa5a996a11ff5ae13dadaeb2b8 Mon Sep 17 00:00:00 2001 From: Michael Minella Date: Sat, 7 Sep 2013 13:49:16 -0700 Subject: [PATCH] Add project page --- _config.yml | 10 ++-- _includes/build.gradle | 3 ++ _includes/pom.xml | 18 +++++++ img/project-icon-large.png | Bin 0 -> 14498 bytes index.html | 95 +++++++++++++++++++++++++++++++++++++ 5 files changed, 121 insertions(+), 5 deletions(-) create mode 100644 _includes/build.gradle create mode 100644 _includes/pom.xml create mode 100644 img/project-icon-large.png create mode 100644 index.html diff --git a/_config.yml b/_config.yml index bc1bafcad..3d00702fd 100644 --- a/_config.yml +++ b/_config.yml @@ -10,20 +10,20 @@ redcarpet: ### The following properties will change on a project-by-project basis # Context path in the remote website (usually /), will be prepended to absolute URLs for static resources -baseurl: /gh-pages +baseurl: /spring-batch # Name of the project for display in places like page titles -name: Spring Framework +name: Spring Batch # ID of the project in the metadata API at spring.io (if this is not a # valid project ID the javascript widgets in the home page will not work) -project: spring-framework +project: spring-batch # Project github URL -github_repo_url: http://github.com/spring-projects/spring-framework +github_repo_url: https://github.com/spring-projects/spring-batch.git # Project forum URL -forum: http://forum.spring.io/forum/spring-projects/container +forum: http://forum.spring.io/forum/spring-projects/batch ### The following properties are constant for most projects diff --git a/_includes/build.gradle b/_includes/build.gradle new file mode 100644 index 000000000..aa51cc92d --- /dev/null +++ b/_includes/build.gradle @@ -0,0 +1,3 @@ +dependencies { + compile '{@= groupId @}:spring-batch-core:{@= version @}' +} diff --git a/_includes/pom.xml b/_includes/pom.xml new file mode 100644 index 000000000..defaedfb1 --- /dev/null +++ b/_includes/pom.xml @@ -0,0 +1,18 @@ + + + {@= groupId @} + spring-batch-core + {@= version @} + + +{@ if (repository) { @} + + + {@= repository.id @} + {@= repository.name @} + {@= repository.url @} + + {@= repository.snapshotsEnabled @} + + +{@ } @} diff --git a/img/project-icon-large.png b/img/project-icon-large.png new file mode 100644 index 0000000000000000000000000000000000000000..e06dc2badc55b507d0767a8ff0e39f1db0ec19e0 GIT binary patch literal 14498 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 + + +{% capture billboard_description %} + +A lightweight, comprehensive batch framework designed to enable the development of robust batch applications vital for the daily operations of enterprise systems. + +{% endcapture %} + +{% capture main_content %} + +Spring Batch provides reusable functions that are essential in processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management. It also provides more advanced technical services and features that will enable extremely high-volume and high performance batch jobs through optimization and partitioning techniques. Simple as well as complex, high-volume batch jobs can leverage the framework in a highly scalable manner to process significant volumes of information. + +## Features + +* Transaction management +* Chunk based processing +* Declaritive I/O +* Start/Stop/Restart +* Rety/Skip +* Web based administration interface (Spring Batch Admin) + + +## Quick Start + +{% include download_widget.md %} + +The quickest way to get started with Spring Batch is to download the zip file and use one of the shell projects we provide. + +## XML based configuration +1. Download the zip release from our repository: [Download](http://static.springsource.org/downloads/nightly/release-download.php?project=BATCH) +2. After unzipping the download, copy the /samples/spring-batch-simple-cli folder to your workspace. +3. From the root of you new project's directory, you can build the project via maven `mvn clean install` +4. From the project's target directory, you'll be able to run your new job (pipes a file into an in memory database table) via the command `java -jar spring-batch-simple-cli-2.2.1.RELEASE.jar launch-context.xml personJob` + +## Java based configuration (3.0+) +1. Download the zip release from our repository: [Download](http://static.springsource.org/downloads/nightly/milestone-download.php?project=BATCH) +2. After unzipping the download, copy the /samples/spring-batch-simple-cli-javaconfig folder to your workspace. +3. From the root of you new project's directory, you can build the project via maven `mvn clean install` +4. From the project's target directory, you'll be able to run your new job (pipes a file into an in memory database table) via the command `java -jar spring-batch-simple-cli-3.0.0.M1.jar example.LaunchContext personJob` + +{% endcapture %} + +{% capture related_resources %} + +### Getting Started Guides + +* [Creating a Batch Service]({{site.main_site_url}}/guides/gs/batch-processing) +* [Spring Batch Getting Started](http://docs.spring.io/spring-batch/getting-started.html) + +### Related Projects + +* [Spring Integration]({{site.projects_site_url}}/spring-integration/) +* [Spring Data]({{site.projects_site_url}}/spring-data/) + +{% endcapture %} + + +{% include project_page.html %} + +