...
Nos vamos a File → New → Other y seleccionamos Spring Boot → Spring Starter Project.
En la ventana de creación de proyecto, escribimos en "Service URL" la siguiente dirección "https://apidesa.um.es/mncs/api-base/public/"
Info Es necesario estar en la red de Ática físicamente o a través de VPN para acceder a la URL.
- Configurar el nombre de proyecto en Name. Se recomienda utilizar el mismo nombre de proyecto que aparezcla en la URL de gitlab.
Por ejemplo: URL => https://gitlab.com/umugit/atica/desarrollo/mncs/daaspoc-api
Name => "daaspoc-api" - Group, Artifact y Version se rellenan automáticamente.
- Completar Description con una breve descripción del propósito general del API.
- Package: establecer el paquete raíz de la aplicación. "aplicacion" no debe coincidir con Name. En el ejemplo anterior, aplicacion=daaspoc.
...
- En la siguiente pantalla se escogerán las dependencias a incluir en el proyecto:
- La versión de Spring-Boot vendrá fijada con la versión actual del parent de aplicaciones FundeWebJS (fundewebjs-api-parent). No se puede modificar.
- Seleccionar obligatoriamente la dependencia "Fundewebjs-starter". Esta librería gestiona todas las dependencias y funcionalidades comunes.
- Si se quiere seleccionar alguna librería y no se encuentra en el listado, no hay que preocuparse, vendrá incorporada automáticamente en Fundewebjs-starter.
- Presionar Finish para generar el proyecto e importarlo automáticamente a eclipse.
- Una vez importado el proyecto, si aparece una ventana de error de eclipse al hacer build, pinchar con el botón derecho en el proyecto => Properties => Builders => Deshabilitar CDI (Contexts and Dependency Injection) Builder y aplicar.
Con esto tendremos el proyecto creado, con la clase NombreproyectoApplication.java (nombre de proyecto correspondiente), que será la que inicie la ejecución de la aplicación. Una vez tengamos el proyecto creado, podemos pasar a añadir la configuración necesaria.
Estructura de los proyectos Spring Boot
| Advertencia |
|---|
Si el proyecto en SpringBoot es para el proyecto Mi Campus debe usarse una arquitectura hexagonal 2. MNCS - Arquitecturas hexagonales y también es muy recomendable usar esta misma arquitectura para cualquier otro proyecto realizado con SpringBoot. |
La estructuración de la capa backend será similar a la indicada para las aplicaciones Fundeweb basadas en JSF ya que la filosofía sobre cómo gestionar la lógica de negocio y obtención de datos es la misma. No obstante nuestros backends estarán basados en SpringBoot y no tendrán incorporada la capa Frontend por lo que hay que ajustar las peculiaridades del cambio de tecnología.
El esquema general será el siguiente:
Basándonos en el esquema anterior nuestra aplicación debe constar de tres capas:
...







