Simple projet, posposition de structure Maven permettant le multipackaging d'applications JEE
#pré-requis:
Maven 3.1 ou supérieur.
JDK 1.7 ou supérieur.
- Téléchargez le projet.
- Dans le répertoire racine, faites un :
mvn clean install
une simple application permettant d'effectuer des opérations CRUD sur l'entité Person via des appels Rest.
un client angular permettant de la tester est disponible à cette adresse : http://plnkr.co/edit/rUcZDl04VALMbSgknLPl?p=preview
business-entities
: JPA entities and DAO.Service
: CDI injectable trasactional servicestools
: Simple helper and tools classes.rest-api
: JAX-RS exposed Rest Endpointpersistence
: persistence.xml file for jpa entities
wildfly-package
: deployable war on wildflyspringboot-package
: deployagle springboot apptomcat-package
: deployable war on tomcat 8
Structurer les imports des projets afin de restreindre l'utilisation des frameworks aux standards JEE et réduire l'adhérence du code à des librairies tierces. les package metiers ont pour seul dépendance javaee les packages (wildfly-package et springboot-package) peuvent étendre les dépendances du parent avec des libs liés à leurs environnement de déploiement, ces derniers ne doivent contenir aucune intelligence, pas de code fonctionnel.
- JPA(Java Persistence) JSR-338
- JAX-RS 2.0 (Java API for RESTful Web Services) JSR 339
- CDI (Contexts and Dependency Injection) JSR 346
- JTA : (JavaTM Transaction API) JSR 907
- JPA : Hibernate.
- JAX-RS : RestEasy
- CDI : WELD
- Jta :
Pas besoin d'installer wildfly maven le fera pour vous.
cd generic-jee-archetype
mvn clean install
cd wildfly-package
mvn wildfly:run -Dwildfly.version=8.2.0.Final
- JAX-RS : Jersey
- JTA : Atomikos
- JPA : Spring-data
- CDI : HK2
- Téléchagez le projet
cd generic-jee-archetype
mvn clean install
cd springboot-package
mvn clean install
mvn spring-boot:run
- JAX-RS : Jersey
- JTA : Atomikos
- JPA : Hibernate
- CDI : HK2
- Téléchagez le projet
cd generic-jee-archetype
mvn clean install
cd tomcat-package
mvn clean install
mvn tomcat7:run-war