{"id":19978438,"url":"https://github.com/roman31x/curso-java-spring","last_synced_at":"2026-04-14T04:02:24.241Z","repository":{"id":249574037,"uuid":"831885300","full_name":"Roman31X/Curso-Java-Spring","owner":"Roman31X","description":"Un framework es un conjunto de clases e interfaces que resuelven problemas específicos. Spring es un popular framework de Java que permite crear aplicaciones de alto rendimiento y reutilizables. Spring Boot simplifica y unifica el uso de Spring, facilitando el inicio del trabajo con este framework.","archived":false,"fork":false,"pushed_at":"2024-08-03T02:50:33.000Z","size":4705,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T02:46:42.757Z","etag":null,"topics":["jdbc-driver","lombok","maven","msql","mvc","solid","spring","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Roman31X.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-21T22:37:18.000Z","updated_at":"2024-08-03T02:50:36.000Z","dependencies_parsed_at":"2024-08-03T04:02:26.641Z","dependency_job_id":"966b0f25-855d-4a63-92b1-8162d0d292fa","html_url":"https://github.com/Roman31X/Curso-Java-Spring","commit_stats":null,"previous_names":["roman31x/curso-java-spring"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Roman31X/Curso-Java-Spring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roman31X%2FCurso-Java-Spring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roman31X%2FCurso-Java-Spring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roman31X%2FCurso-Java-Spring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roman31X%2FCurso-Java-Spring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Roman31X","download_url":"https://codeload.github.com/Roman31X/Curso-Java-Spring/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roman31X%2FCurso-Java-Spring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31781292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["jdbc-driver","lombok","maven","msql","mvc","solid","spring","spring-boot"],"created_at":"2024-11-13T03:33:36.422Z","updated_at":"2026-04-14T04:02:24.225Z","avatar_url":"https://github.com/Roman31X.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JAVA + SPRING\n## ¿Que es un Framework?\n-  Un framework es un conjunto de clases e interfaces que nos permiten\nresolver uno o varios problemas específicos.\n\n## ¿Que es Spring?\n- Spring es un framework más popular de Java ya qué nos permite crear\naplicaciones de alto rendimiento, livianas y reutilizables.\n- Spring es muy amplio y prácticamente tine una solución para cada \nproblema que pueda surgir al crear una aplicación Java, desde\naplicaciones web, aplicaciones empresariales, aplicaciones en la\nnube, etc.\n\n## ¿Que es Spring Boot?\n- Debido a la popularidad de Spring surgió la necesidad de simplificar\nel uso de este framework.\n- De esta idea surge Spring Boot con el objetivo de Simplificar,\nestandarizar y unificar el uso de Spring Framework.\n- Spring Boot hace muy sencillo empezar a trabajar con Spring.\n\n## ¿Como crear un proyecto con Spring Boot?\n- [x] Ingresamos a la pagina de Spring Initializr:\n  - \u003ca href=\"https://start.spring.io/\"\u003elink Spring\u003c/a\u003e\n- [x] Selección de administración de librerías seleccionaremos:\n  - Maven\n- [x] En el tipo de lenguaje de desarrollo será:\n  - Java\n- [x] En la selección de version de Spring Boot la dejaremos en default:\n  - V - 3.2.2\n- [x] En ***Project Metadata*** registraremos la data sobre nuestro proyecto:\n  - Group: com             \n  - Artifact: zona_fit_GYM  \n  - Name: Zona-Fit-GYM\n  - Description: Sistema Zona Fit GYM\n  - Package name: com.zona_fit_GYM\n  - Packaging: Jar\n  - Java: V - 21\n- [x] Dependencies:\n  - Spring Data JPA [SQL]\n    - Esta dependencia nos permite establecer una conexión hacia\n    la base de datos entre varias tareas más.\n  - MySQL Driver [SQL]\n    - Librería necesaria para la conexión a la base de datos en MyQSL.\n  - Lombok [DEVELOPER TOOLS]\n    - Esta librería nos permite reducir el código repetitivo en nuestras\n    aplicaciones Java. Simplificar métodos como: Getter - Setter - Constructores -\n    ToString - etc.\n-[x] Para creacion del proyecto daremos clic en:\n  - GENERATE\n    - Descargará un archivo .zip para posteriormente ser descomprimido\n    y puedas inicializarlos en tu IDE de preferencia.\n\n## ARQUITECTURA SPRING\n- [x] PRESENTACIÓN\n  - ***@SpringBoot*** --\u003e Application\n- [x] SERVICIO\n  - ***@Service***\n- [x] DATOS\n  - ***@Repository***\n- [x] ENTIDAD\n  - ***@Entity*** \u003c-----\u003e DB\n\n# Java Swing + Spring Boot\n- En esta etapa realizaremos la mejora de la Aplicación para Zona Fit GYM se le agregará\nuna interfaz gráfica en la cual podrá mejorar la iteración con el usuario administrativo.\n- Se reutilizará el esquema trabajado con Spring Boot para optimizar la funcionalidad con \nla interfaz gráfica.\n- [x] Ejecución de prueba en local\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/Roman31X/Curso-Java-Spring/blob/main/src/main/resources/archivosExtras/EjecucionSwingSpring.gif\"\u003e\n\u003c/div\u003e\n\n## Prueba de Aplicación Zona Fit en tu local\n- [x] Descarga o clona el repositorio a tu PC\n  - Descargar repositorio ***.zip***\n    - \u003ca href=\"https://github.com/Roman31X/Curso-Java-Spring/archive/refs/heads/main.zip\"\u003eDescarga zip\u003c/a\u003e\n  - Clonal repositorio con ***Git***\n    ```git\n    git clone \"https://github.com/Roman31X/Curso-Java-Spring.git\"\n    ```\n\n-[x] Creamos la base de datos en MyQSL WorkBench\n  - Copiamos las líneas de código en un ***Query de MySQL***\n    ```roomsql\n    -- CREAMOS LA BASE DE DATOS\n    CREATE SCHEMA `zona_fit_db` ;\n\n    -- Usamos la Base de datos Creada\n    USE zona_fit_db\n\n    -- CREAMOS LAS TABLAS EN LA BASE DE DATOS\n    CREATE TABLE `zona_fit_db`.`cliente` (\n        `id` INT NOT NULL AUTO_INCREMENT,\n        `nombre` VARCHAR(45) NULL,\n        `apellido` VARCHAR(45) NULL,\n        `membresia` INT NULL,\n        PRIMARY KEY (`id`),\n    UNIQUE INDEX `membresia_UNIQUE` (`membresia` ASC) VISIBLE);\n    ```\n- [x] Modificación de variables de conexión a tu base de datos local en el archivo ***application.properties***\n  - \u003ca href=\"https://github.com/Roman31X/Curso-Java-Spring/blob/main/src/main/resources/application.properties\"\u003eModificar archivo\u003c/a\u003e\n  - Modificar las siguientes variables:\n  ```properties\n  # Conexión MySQL\n  # Modificar el localhost en caso de mantener el estándar de IP\n  # el puerto en caso de manejar otro en tu local\n  spring.datasource.url=jdbc:mysql://localhost:3306/zona_fit_db\n  \n  # Modificar el usuario de tu base de datos esa información está en MySQL WorkBench\n  spring.datasource.username=root\n  \n  # Modificar la contraseña en caso en tu local tengas otra diferente o este vacía \n  spring.datasource.password=admin\n  ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froman31x%2Fcurso-java-spring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froman31x%2Fcurso-java-spring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froman31x%2Fcurso-java-spring/lists"}