Asistente de nuevo proyecto

Utilice el asistente de proyectos de Flowset para generar un nuevo proyecto de aplicación BPM en IntelliJ IDEA.

  1. En el menú principal, vaya a File | New | Project.

  2. En el cuadro de diálogo New Project, seleccione Flowset Project.

Configuración básica del proyecto

Asistente de nuevo proyecto

Project Name:

Especifique un nombre para su proyecto.

Project Path:

Especifique la ruta del sistema de archivos para su proyecto.

Build System:

Seleccione el sistema de compilación Gradle o Maven.

Group:

Especifique el identificador único del grupo (preferiblemente un nombre de dominio inverso que usted controle, p. ej., com.example).

Artifact:

Especifique el nombre del artefacto dentro del grupo (normalmente coincide con el nombre del proyecto).

SDK:

Seleccione el SDK de Java para el proyecto.

Java Version:

Especifique el nivel de lenguaje de Java.

Engine:

Seleccione el motor de procesos: Camunda u Operaton.

H2 Database:

Seleccione el tipo de base de datos H2: On-Disk (persistente) o In-Memory (volátil).

Camunda (Operaton) Version:

Seleccione la versión del motor de procesos (para Camunda u Operaton).

Admin Username:

Especifique el nombre de usuario para la creación automática del administrador. En el primer inicio, Camunda comprueba si existen usuarios con este ID. Si no se encuentran, crea una nueva cuenta administrativa.

Privilegios:

  • Pertenencia al grupo camunda-admin

  • Permisos ALL

Admin Password:

Especifique la contraseña del usuario administrador.

La creación automática de usuarios es una función exclusiva para desarrollo. ¡No es para uso en producción! En entornos de producción:

  • Cree usuarios mediante LDAP/Keycloak

  • Añada cuentas a través de migraciones de base de datos

Advertencia de vulnerabilidad de seguridad: almacenar contraseñas en application.properties las expone en el control de versiones (Git). Utilice siempre:

  • Archivos .env

  • Secretos de Kubernetes

Módulos

REST API

Proporciona acceso a todas las interfaces relevantes del motor. Permite la interacción con el motor mediante solicitudes HTTP.

Webapps

Incluye los módulos estándar de Camunda:

  • Cockpit: monitorización y gestión de los procesos en ejecución

  • Tasklist: interfaz para completar tareas de usuario

  • Admin: interfaz administrativa para la configuración y gestión del sistema

Spin (XML & JSON)

Camunda Spin es una biblioteca de JVM para el procesamiento simplificado de XML y JSON en Java y lenguajes basados en la JVM (p. ej., Groovy, JavaScript). Ofrece una API fluida con envoltorios ligeros de formatos de datos.

Assert

Incluye bibliotecas de pruebas:

  • Camunda Assert: pruebas automatizadas de procesos de negocio

  • JUnit/Mockito: integración con frameworks de pruebas

Security

Spring Boot Security proporciona autenticación y autorización para proyectos de Camunda 7. Protege el acceso a las interfaces de Cockpit, Tasklist y Admin, garantizando que solo los usuarios autorizados puedan gestionar los procesos.

Web

El módulo Spring Boot Web añade:

  • Servidor web embebido (Tomcat por defecto)

  • Spring MVC para el manejo de solicitudes HTTP

  • Soporte para controladores REST y serialización JSON

Se integra automáticamente con camunda-bpm-spring-boot-starter.

Al añadir Spring Boot Security, la WebSecurityConfiguration predeterminada generada abre completamente el acceso a todos los endpoints sin autenticación. Nunca la utilice en producción sin modificaciones. Configure siempre las políticas de autenticación, autorización y CORS de acuerdo con los requisitos de seguridad.