{"id":26412875,"url":"https://github.com/detivenc/dagss-springproject","last_synced_at":"2025-03-17T22:09:45.311Z","repository":{"id":219474287,"uuid":"719077530","full_name":"DeTiveNC/DAGSS-SpringProject","owner":"DeTiveNC","description":"Proyecto con JPA+SPRING+REST - Universidad","archived":false,"fork":false,"pushed_at":"2024-02-26T21:44:03.000Z","size":41081,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-24T06:41:09.803Z","etag":null,"topics":["jpa-hibernate","mysql","rest-api","spring-boot","university-project"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeTiveNC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-11-15T12:04:00.000Z","updated_at":"2024-02-25T11:19:52.000Z","dependencies_parsed_at":"2024-01-27T18:51:31.465Z","dependency_job_id":null,"html_url":"https://github.com/DeTiveNC/DAGSS-SpringProject","commit_stats":null,"previous_names":["detivenc/dagss-springproject"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeTiveNC%2FDAGSS-SpringProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeTiveNC%2FDAGSS-SpringProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeTiveNC%2FDAGSS-SpringProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeTiveNC%2FDAGSS-SpringProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeTiveNC","download_url":"https://codeload.github.com/DeTiveNC/DAGSS-SpringProject/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244117670,"owners_count":20400744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jpa-hibernate","mysql","rest-api","spring-boot","university-project"],"created_at":"2025-03-17T22:09:44.782Z","updated_at":"2025-03-17T22:09:45.301Z","avatar_url":"https://github.com/DeTiveNC.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Previo\r\n\r\n### Requisitos previos\r\n\r\n- Servidor de BD MySQL\r\n- Maven (versión \u003e 3.5.x)\r\n- Docker\r\n- (opcional) GIT\r\n- (opcional) IDE Java (Eclipse, Netbeans, IntelliJ)\r\n\r\n**Nota:** En los equipos de laboratorio, es conveniente establecer la variable de entorno JAVA_PATH, para que el comando `mvn` (Maven) compile y ejecute los proyectos siempre con el mismo JDK.\r\n\r\n```sh\r\nexport JAVA_HOME=/usr/lib/jvm/jdk-20\r\n\r\nexport PATH=$JAVA_HOME/bin:$PATH\r\n```\r\n\r\n### Inicializar Mysql con PhpMyAdmin para configuración más rapida\r\n\r\n- **Docker compose up** : en la carpeta y esperar a que inicialize\r\n\r\n### Crear BD para los ejemplos (si no se ha hecho antes)\r\n\r\n- Crear BD \"recetas\" en MySQL\r\n  \r\n```sh\r\nmysql -u root -p    [pedirá la contraseña de MySQL]\r\n\r\nmysql\u003e create database recetas; \r\nmysql\u003e create user recetas@'%' identified by \"recetas\";\r\nmysql\u003e grant all privileges on recetas.* to recetas@'%';\r\n\r\n```\r\n**Note:** **No es recomendable el '%' porque podrían acceder de forma externa**\r\n\r\nAdicionalmente, puede ser necesario establecer un formato de fecha compatible\r\n\r\n```\r\nmysql\u003e set @@global.time_zone = '+00:00';\r\nmysql\u003e set @@session.time_zone = '+00:00';\r\n```\r\n\r\n## CREAR PROYECTO SPRING BOOT\r\n\r\nExisten varias alternativas\r\n\r\n- Crear un proyecto Maven vacío e incluir las dependencias de los _starters_ de Spring Boot\r\n- Usar Spring Tool Suite ([https://spring.io/tools](https://spring.io/tools)) y crear un nuevo proyecto _String Starter project_\r\n- Crear el proyecto desde Spring Initializr ([https://start.spring.io/](https://start.spring.io/))\r\n\r\n### Características del proyecto\r\n\r\n```\r\nProject: Maven Project\r\nLanguage: Java\r\nSpring Boot version: 3.1.5\r\n\r\nProyecto:\r\n   groupId: es.uvigo.dagss\r\n   artefactId: recetas\r\n   package: es.uvigo.mei.dagss\r\n   name: Recetas\r\n\r\nPackaging: Jar\r\nJava version: 21\r\n\r\nDependencias a incluir:\r\n    Spring Web\r\n    Spring Data JPA\r\n    MySQLDriver\r\n    Swagger\r\n    Spring HATEOAS  (opc)\r\n    Lombook  (opc)\r\n```\r\n\r\n### Propiedades de conexión con BD\r\n\r\nEn `src/main/resources/application.properties`\r\n\r\n```sh\r\nnano src/main/resources/application.properties\r\n\r\n\r\nspring.datasource.url=jdbc:mysql://localhost:3306/recetas\r\nspring.datasource.username=recetas\r\nspring.datasource.password=recetas\r\nspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver\r\nspring.jpa.hibernate.ddl-auto=update\r\nspring.jpa.properties.hibernate.show_sql=true\r\nspring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImplle\r\nspringdoc.api-docs.path=/swagger\r\nspringdoc.swagger-ui.path=/swagger\r\nspringdoc.packages-to-scan=es.uvigo.dagss.recetas.controlador\r\nspringdoc.api-docs.enabled=true\r\n```\r\n\r\n###   MERE   ###\r\n![MERE](https://github.com/DeTiveNC/DAGSS-SpringProject/assets/116792124/8455bbd9-5e47-4c6b-b5a4-e6c7b28381e2)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetivenc%2Fdagss-springproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdetivenc%2Fdagss-springproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetivenc%2Fdagss-springproject/lists"}