angular_bootstrap_spring

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

Github星跟蹤圖

angular_bootstrap_spring

Build Status

Angular JS with Bootstrap and Spring 4 and Spring Security.

This example is an angular js single page application (SPA) with bootstrap for the widgets and styling.

The application has been broken into two modules API and CLIENT, both are built separately and both are deployed separately.

The API can run on any web server, but it has been tested against Tomcat 8, the server required http DELETE and PUT, so ensure your web server can support those http methods.

The CLIENT currently is run via gulp, for a production release you could extract the .zip artefact and run the static client via Apache.

Ensure that you proxy the API so that you have the same domain otherwise you will experience CORS related issues. (deployed artefacts only)

Gulp:

Used as the build tool for the client, this has been written using ES6

Spring 4:

Used to create RESTful controller interfaces which in turn gets called through ajax requests.

Spring Security 4:

Used for a stateless api that allows authentication via basic authentication or token authentication.

Upon authentication a token is attached to the header response which can in turn be used for sequential requests to be authenticated against.

When an authentication fails a 401 will always be returned.

Login Details as per database inject.sql:

Username = user@tester.com.au

Password = password

Testing

Simply run on the parent pom to have node and modules auto install and execute all tests. (REQUIRED FOR FIRST RUN)

Ensure you have Maven 3.2.0+

mvn clean install

To run specific profiles please run mvn clean install and simple pass the profile you wish to execute.

This will execute Java and Jasmine tests that will test both java classes and angular js files.

You can also run jasmine only tests if you wish via the front end:

http://localhost:4444/test

Running

Recommendations:

Use IntelliJ 16+ to run the application.

Run the API via Tomcat 8:

Deploy exploded artefact to Tomcat 8 and ensure the root context is set to API.

Run the CLIENT via gulp.babel.js:

Where PATH is the directory to your checked out project.

Gulp File: PATH\angular_bootstrap_spring\client\gulpfile.babel.js

Tasks: run

Node Interpreter: PATH\angular_bootstrap_spring\client\node\node.exe

Gulp package: PATH\angular_bootstrap_spring\client\node_modules\gulp

The application is set to run on

http://localhost:4444

Donations

How you can help?

Any donations received will be able to assist me provide more blog entries and examples via GitHub, any contributions provided is greatly appreciated.

Thanks for your support.

paypal

主要指標

概覽
名稱與所有者Rob-Leggett/angular_bootstrap_spring
主編程語言JavaScript
編程語言Java (語言數: 4)
平台
許可證MIT License
所有者活动
創建於2016-11-06 21:41:42
推送於2025-03-25 15:50:55
最后一次提交2021-06-09 16:45:30
發布數0
用户参与
星數124
關注者數6
派生數15
提交數70
已啟用問題?
問題數0
打開的問題數0
拉請求數25
打開的拉請求數57
關閉的拉請求數26
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?