Este proyecto fue generado utilizando Angular CLI versión 21.2.4 y Spring Boot versión 4.0.3 creado con Spring Initialzr para el semillero SISLA de la Fundación Universitaria de San Gil, sede Chiquinquirá
Para instalar todas las librerias necesarias, ejecuta:
npm i -iPara iniciar un servidor de desarrollo local, ejecuta:
ng serve -oUna vez que el servidor esté en ejecución, abre tu navegador y navega a http://localhost:4200/. La aplicación se recargará automáticamente cada vez que modifiques alguno de los archivos fuente. Luego se puede compartir la URL:
npx tunnelmole 4200Angular CLI incluye potentes herramientas para generar código automáticamente. Para crear un nuevo componente, ejecuta (se puede con la extensión de VSCode):
ng generate component component-namePara ver una lista completa de los esquemas disponibles (como components, directives o pipes), ejecuta:
ng generate --helpPara compilar el proyecto ejecuta:
ng buildEsto compilará tu proyecto y almacenará los archivos generados en el directorio dist/. Por defecto, la compilación para producción optimiza la aplicación para mejorar el rendimiento y la velocidad (SSR)
Para ejecutar pruebas unitarias con el runner de pruebas Vitest, usa este comando:
ng testPara realizar pruebas end-to-end (e2e), usa:
ng e2eAngular CLI no incluye por defecto un framework de pruebas end-to-end, por lo que puedes elegir el que mejor se adapte a tus necesidades.
Para más información sobre cómo usar Angular CLI, incluyendo referencias detalladas de los comandos, visita la página de Angular CLI Overview and Command Reference.
Usar las variables de entorno en IntellJIDEA
Comandos para las llaves (OPEN SSL), crear las llaves en la carpeta jwtKeys en resources (En windows instalarla y mandarla al path)
cd src/main/resources/mkdir jwtKeysopenssl genrsa -out private_key.pem 4096El 4096 se puede cambiar por cualquier valor que extienda la llave y por ende la seguridad
openssl rsa -pubout -in private_key.pem -out public_key.pemFor further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Web
- Spring Reactive Web
- Spring Security
- Spring Data JPA
The following guides illustrate how to use some features concretely:
- Building a RESTful Web Service
- Serving Web Content with Spring MVC
- Building REST services with Spring
- Building a Reactive RESTful Web Service
- Securing a Web Application
- Spring Boot and OAuth2
- Authenticating a User with LDAP
- Accessing data with MySQL
- Accessing Data with JPA
Due to Maven's design, elements are inherited from the parent POM to the project POM.
While most of the inheritance is fine, it also inherits unwanted elements like <license> and <developers> from the parent.
To prevent this, the project POM contains empty overrides for these elements.
If you manually switch to a different parent and actually want the inheritance, you need to remove those overrides.