Home

Awesome

The Angular-Spark generator

A Yeoman generator for AngularJS and Spark.

Spark is a Java-based micro-framework. For AngularJS integration with other micro-frameworks, see https://github.com/rayokota/MicroFrameworkRosettaStone.

Installation

Install Git, node.js, JDK 8, and Maven 3.

Install Yeoman:

npm install -g yo

Install the Angular-Spark generator:

npm install -g generator-angular-spark

The above prerequisites can be installed to a VM using the Angular-Spark provisioner.

Creating a Spark service

In a new directory, generate the service:

yo angular-spark

Compile the service:

mvn compile

Run the service:

mvn exec:exec

Your service will run at http://localhost:8080.

Creating a persistent entity

Generate the entity:

yo angular-spark:entity [myentity]

You will be asked to specify attributes for the entity, where each attribute has the following:

Compile and rerun the service:

mvn compile exec:exec

A client-side AngularJS application will now be available by running

grunt server

The Grunt server will run at http://localhost:9000. It will proxy REST requests to the Spark service running at http://localhost:8080.

At this point you should be able to navigate to a page to manage your persistent entities.

The Grunt server supports hot reloading of client-side HTML/CSS/Javascript file changes, while the Spark service supports hot reloading of Java class file changes.