From 50e2a95dafb3e119facbb6c3a75d634a07ea6eae Mon Sep 17 00:00:00 2001 From: Gerard Puig <72300632+GerardPuigl@users.noreply.github.com> Date: Mon, 29 Mar 2021 17:26:56 +0200 Subject: [PATCH 01/10] Create README.md --- README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..a9ce73f --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +## Exercici Simple HTTP Service (M13) +
+ +visual-studio-code +eclipse +postman +mysql +bootstrap +css-3 +html-5 +jquery +javascript +java +spring-long + +
+ +## Descripció + +Exercici per aprofundir en peticions HTTP (GET, POST, PUT DELETE). Projecte realitzat amb Spring i amb patrò MVC aplicat. +
+ + +### - Nivell 1 - (Rest API Spring) + +Realització d'una Rest API per fer peticions HTTP amb un CRUD (Create, Read, Update, Delete) al complet. Per això s'ha implementat un patró d'arquitectura MVC amb repositori en memoria. + +S'ha utilitzat Spring (Java) contruit amb Maven amb les implementacions: +- Spring Boot DevTools. +- Spring Web. +- Thymeleaf +- Spring Data JPA. + +Crearem un programa de gestió d'empleats on depenent de la feina de l'empleat se li assignarà un salari automàticament. D'un treballador identifiquem el nom i la seva feina, estaria bé tenir un identificador únic per aquest treballador. Les feines són fixes, és a dir ja estan definits en un ENUMERABLE. Depenent de la feina s'assignarà un salari a l'empleat un cop es crea. + +Comprovació de peticions amb Postman. +
+ +### - Nivell 2 - (Estructura HTTP i lògica JavaScript) + +Creació d'una web amb http/javascript/ajax per crear un formulari per poder probar les crides API de la Rest API anterior. +La web ha de poder fer el CRUD complet (Create, Read, Update, Delete) + +S'ha realitat la maqueta: +- Maqueta en HTML de la web. +- Creació del JavaScript e importa'l al índex.html. +- Importació de jQuery per poder fer les crides API. +- Creació funcions de JavaScript per fer les crides API. +- No cal que sigui visualment atractiu. Només ha de ser funcional. + + +### - Nivell 3 - (Disseny web amb CSS, Bootstrap i DataTable) + +Realització del disseny estètic de la web mitjançant CSS, Bootstrap. S'ha implementat la llibreria DataTables per poder afegir funcionalitats a la taula d'empleats. From b2b9c77ae2ede149569a88403ac471529d8308d7 Mon Sep 17 00:00:00 2001 From: Gerard Date: Wed, 31 Mar 2021 02:38:13 +0200 Subject: [PATCH 02/10] Mysql connection --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a9ce73f..9b2925b 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ html-5 jquery javascript +mysql java spring-long From 7a00fe5f6e5ab95210f75c7dcb6f0fab93839a44 Mon Sep 17 00:00:00 2001 From: Gerard Puig <72300632+GerardPuigl@users.noreply.github.com> Date: Wed, 31 Mar 2021 02:46:53 +0200 Subject: [PATCH 03/10] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 9b2925b..fd62f34 100644 --- a/README.md +++ b/README.md @@ -53,3 +53,8 @@ S'ha realitat la maqueta: ### - Nivell 3 - (Disseny web amb CSS, Bootstrap i DataTable) Realització del disseny estètic de la web mitjançant CSS, Bootstrap. S'ha implementat la llibreria DataTables per poder afegir funcionalitats a la taula d'empleats. +<<<<<<< b2b9c77ae2ede149569a88403ac471529d8308d7 +======= + +Implementació de base de dades persistent MySQL. Creació de dos perfils de propietats per alternar entre MySQL i H2. +>>>>>>> Update README.md From 676366d60253b2df960759ee955b922b2d76a147 Mon Sep 17 00:00:00 2001 From: Gerard Puig <72300632+GerardPuigl@users.noreply.github.com> Date: Tue, 6 Apr 2021 11:29:20 +0200 Subject: [PATCH 04/10] Update README.md --- README.md | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index fd62f34..9394abc 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,23 @@ ## Exercici Simple HTTP Service (M13) -
- -visual-studio-code -eclipse -postman -mysql -bootstrap -css-3 -html-5 -jquery -javascript -mysql -java -spring-long - -
+ +

+ spring-long + java + mysql + javascript + jquery + html-5 + css-3 + bootstrap + mysql + postman + eclipse + visual-studio-code +

## Descripció Exercici per aprofundir en peticions HTTP (GET, POST, PUT DELETE). Projecte realitzat amb Spring i amb patrò MVC aplicat. -
- ### - Nivell 1 - (Rest API Spring) @@ -35,7 +32,6 @@ S'ha utilitzat Spring (Java) contruit amb Maven amb les implementacions: Crearem un programa de gestió d'empleats on depenent de la feina de l'empleat se li assignarà un salari automàticament. D'un treballador identifiquem el nom i la seva feina, estaria bé tenir un identificador únic per aquest treballador. Les feines són fixes, és a dir ja estan definits en un ENUMERABLE. Depenent de la feina s'assignarà un salari a l'empleat un cop es crea. Comprovació de peticions amb Postman. -
### - Nivell 2 - (Estructura HTTP i lògica JavaScript) @@ -53,8 +49,6 @@ S'ha realitat la maqueta: ### - Nivell 3 - (Disseny web amb CSS, Bootstrap i DataTable) Realització del disseny estètic de la web mitjançant CSS, Bootstrap. S'ha implementat la llibreria DataTables per poder afegir funcionalitats a la taula d'empleats. -<<<<<<< b2b9c77ae2ede149569a88403ac471529d8308d7 -======= -Implementació de base de dades persistent MySQL. Creació de dos perfils de propietats per alternar entre MySQL i H2. ->>>>>>> Update README.md +Implementació de base de dades persistent MySQL i creació de dos perfils de propietats per alternar entre MySQL i H2 (BD en memoria) + From d0976f9b66ef50e624af4f500c4b5d431c8f75d0 Mon Sep 17 00:00:00 2001 From: Gerard Date: Thu, 15 Apr 2021 01:38:51 +0200 Subject: [PATCH 05/10] Heroku & H2 Configuration --- src/main/resources/application.properties | 2 +- src/main/resources/templates/index.html | 2 +- system.properties | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 system.properties diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 4cba757..1a2d410 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,6 +1,6 @@ #-- Perfil "mysql" per treballar amb una Base de Dades persistent i "H2" per treballar amb una Base de Dades en memoria -spring.profiles.active=mysql +spring.profiles.active=h2 # (Test) Introdueix 11 entitats de prova a la base de dades # Si s'eliminen tornen a crear-se al recarregar el projecte diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index 8f7221f..ee2d6ee 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -84,7 +84,7 @@
Exercici realitzat utilitzant: Spring Api Rest, Javascript, jquery i Bootstr