roberto-pf/SpringAngularJS
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Simple application to integrate Spring with AngularJS using the following:
- Spring has been configured with Spring Boot with the following modules
1- Spring Data JPA -> as persistence layer.
2- Spring Data REST with Spring HATEOAS -> for Rest Services layer that interacts with AngularJS.
3- Spring Security -> for Authentication and Authorization Application.
4- Spring MVC con Thymeleaf -> mainly it used to manage the lists of consultation and all views that do not have forms.
5- AngularJS -> It is used to view the detail forms.
6- Bootstrap + Angular-ui + Font Awesome + Angular-Show-Errors -> for the design and layout of the front end.
7- JUnit -> unit tests.
- Database server and embedded are used for example: H2 y Tomcat.
- To create reports using JasperReports. Pom has been set for that from the /src/main/resources/static/reports/*.jrxml files and generate /src/main/webapp/jasper/*.jasper. To do so just run mvn generate-resources.
- Dependency management is done with: Maven y bower.
Installation
============
1- Install maven (used version 3.0.5)
2- Install the wraper of maven for spring-boot: mvn -N io.takari:maven:wrapper
3- It can be run in several ways:
With maven: mvn spring-boot:run.
ó
Building the jar: mvn clean package
And running: java -jar target/springangularjs-0.0.1-SNAPSHOT.jar
Note: Rename the file data.sql the first time it is run.
Note 2: You may need to run mvn generate-resources for generated files *Entity_.java (of the org.hibernate.jpamodelgen) and for compiled reports.
4- If all goes well the application will run on: http://localhost:8080/
4- Copy and import the Eclipse project as a Maven project.
5- Remember that to change js libraries Bower necessary. For that:
a- Install node.js (https://nodejs.org/)
b- Install git (https://git-scm.com/download/win)
c- Install bower con: npm install -g bower
d- Finally running "bower install" in the project we placed in the /src/main/resources/static/bower_components versions of the libraries listed in bower.json.