Angular_bootstrap_spring screenshot

Angular_bootstrap_spring

Author Avatar Theme by Rob leggett
Updated: 9 Jun 2021
124 Stars

AngularJS, Restful, Spring, Spring Security, Hibernate,Bootstrap, Gulp in ES6, Maven

Overview

The Angular Bootstrap Spring is a single page application (SPA) built with AngularJS, Bootstrap, Spring 4, and Spring Security. The application is divided into two modules - API and CLIENT - which are built and deployed separately. The API module can run on any web server, but it has been tested against Tomcat 8. The CLIENT module is run via Gulp, but for production release, it can be extracted and run as a static client via Apache. The application requires the API to be proxied in order to avoid CORS related issues.

Features

  • AngularJS with Bootstrap: The application is built using AngularJS and utilizes Bootstrap for widgets and styling.
  • Modular Structure: The application is divided into two modules - API and CLIENT - which are built and deployed separately.
  • Gulp Build Tool: Gulp is used as the build tool for the CLIENT module, written using ES6.
  • Spring 4: The application uses Spring 4 to create RESTful controller interfaces.
  • Spring Security 4: Spring Security 4 is used for stateless API authentication via basic authentication or token authentication.

Installation

  1. Make sure you have Maven 3.2.0+ installed.

  2. Run the following command to install and execute all tests:

    mvn clean install
    
  3. To run specific profiles, run the following command and pass the desired profile:

    mvn clean install -P <profile_name>
    
  4. To run Java and Jasmine tests:

    http://localhost:4444/test
    

Summary

The Angular Bootstrap Spring is a single page application built using AngularJS, Bootstrap, Spring 4, and Spring Security 4. It has a modular structure with separate API and CLIENT modules. The application requires the API module to be proxied and supports stateless API authentication. Installation instructions are provided for running the application and running specific profiles or tests.