tutorial que proyecto pom partir mvn español crear arquetipo java spring rest spring-boot

java - proyecto - pom xml que es



¿Cuál es la estructura de proyecto recomendada para los proyectos de reposamanos? (7)

Soy un principiante con botas de primavera. Estoy involucrado en el inicio de un proyecto en el que construiríamos servicios de descanso utilizando Spring Boot. ¿Podría, por favor, recomendar la estructura de directorios recomendada para seguir al construir un proyecto que simplemente expondrá los servicios de descanso?


Aunque esta pregunta tiene una respuesta aceptada, todavía me gustaría compartir la estructura de mi proyecto para los servicios RESTful.

src/main/java +- com +- example +- Application.java +- ApplicationConstants.java +- configuration | +- ApplicationConfiguration.java +- controller | +- ApplicationController.java +- dao | +- impl | | +- ApplicationDaoImpl.java | +- ApplicationDao.java +- dto | +- ApplicationDto.java +- service | +- impl | | +- ApplicationServiceImpl.java | +- ApplicationService.java +- util | +- ApplicationUtils.java +- validation | +- impl | | +- ApplicationValidationImpl.java | +- ApplicationValidation.java

DAO = Objeto de acceso a datos.
DTO = Objeto de transferencia de datos.



No necesitas hacer nada especial para empezar. Comience con un proyecto java normal, ya sea maven o gradle o el diseño del proyecto IDE con dependencia de arranque.

Solo necesita una clase principal, según la guía here y el descanso ...

No hay una estructura de paquete restringida. La estructura real será impulsada por su requerimiento / capricho y la estructura del directorio será establecida por build-tool / IDE

Puede seguir la misma estructura que podría estar siguiendo para una aplicación Spring MVC.

Puedes seguir de cualquier manera

  • Un proyecto se divide en capas:

    por ejemplo: estilo DDD

    • Capa de servicio: el paquete de servicio contiene clases de servicio
    • Capa DAO / REPO: paquete dao que contiene clases dao
    • Capas de entidad


    o

    Cualquier estructura de capa adecuada a su problema para la que está escribiendo problema.

  • Un proyecto dividido en módulos o funcionalidades o características y un módulo A se divide en capas como arriba

Prefiero el segundo, porque sigue el contexto de negocios. Piensa en términos de conceptos.

Lo que haces depende de cómo veas el proyecto. Es su código de habilidades de organización.



Usa Link-1 para generar un proyecto. Este es un proyecto básico para el aprendizaje. Se puede entender la estructura de carpetas. Utilice Link-2 para crear un proyecto de arranque Spring básico. 1: http://start.spring.io/ 2: https://projects.spring.io/spring-boot/

Crear un proyecto gradle / maven Automáticamente src / main / java y src / main / test serán creados. cree un paquete de controlador / servicio / repositorio y comience a escribir el código.

-src / main / java (carpeta de origen) --- com.package.service (paquete) --- ServiceClass (Clase) --- com.package.controller (paquete) --- ControllerClass (Clase)


Utilice Spring Tool Suite (entorno de desarrollo basado en Eclipse que se personaliza para desarrollar aplicaciones Spring).
Cree un Proyecto Spring Starter, que creará la estructura de directorios para usted con las dependencias de Spring Boot Maven.


config - clase que leerá de archivos de propiedades

caché - archivos de clase de mecanismo de caché

constantes - clase definida constante

controlador - clase de controlador

excepción - clase de excepción

modelo - clases de pojos estarán presentes

seguridad - clases de seguridad

servicio - Impl clases

util - clases de utilidad

validación - clases de validadores

bootloader - clase principal