Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:howto:sicoferp:factory:new-migracion-sicoferp:arquetipo_back [2024/10/16 15:28] 192.168.175.123 |
ada:howto:sicoferp:factory:new-migracion-sicoferp:arquetipo_back [2024/12/09 19:31] (actual) 192.168.175.142 |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
**Proceso para la creación de microservicios basados en un arquetipo** | **Proceso para la creación de microservicios basados en un arquetipo** | ||
- | **Archivos para realizar el proceso:** | + | **''Archivos para realizar el proceso:''** |
- Bajar de la ruta **http://10.1.140.120/ada-microservices-ecosystem/config/ecosystemtemplateproject ó http://adacsc.co:1443/svn/repository/ADA/Ecosistema/Java/Core/GeneracionDeArtefactos/ecosystemtemplateproject/** el proyecto base para la generación de artefactos (Arquetipo). | - Bajar de la ruta **http://10.1.140.120/ada-microservices-ecosystem/config/ecosystemtemplateproject ó http://adacsc.co:1443/svn/repository/ADA/Ecosistema/Java/Core/GeneracionDeArtefactos/ecosystemtemplateproject/** el proyecto base para la generación de artefactos (Arquetipo). | ||
- Luego abrirla en el ide donde se este trabajando y realizar la ejecución de este comando **__clean install -DskipTests -U -X__** ,esto permitirá la actualización de dependencias, instalación y limpieza del código fuente. | - Luego abrirla en el ide donde se este trabajando y realizar la ejecución de este comando **__clean install -DskipTests -U -X__** ,esto permitirá la actualización de dependencias, instalación y limpieza del código fuente. | ||
- Luego deberá descargar de esta ruta. **http://adacsc.co:1443/svn/repository/ADA/Ecosistema/Java/Core/GeneracionDeArtefactos/ArchivosPrincipalesParaConstruccionDeArtefacto/** los archivos necesarios para la construcción de su arquetipo. | - Luego deberá descargar de esta ruta. **http://adacsc.co:1443/svn/repository/ADA/Ecosistema/Java/Core/GeneracionDeArtefactos/ArchivosPrincipalesParaConstruccionDeArtefacto/** los archivos necesarios para la construcción de su arquetipo. | ||
- | **Para empezar a realizar la creación del artefacto** | + | **''Para empezar a realizar la creación del artefacto''** |
- Se deberá ubicar en la ruta raíz donde realizo la importación del punto 1 del paso anterior. | - Se deberá ubicar en la ruta raíz donde realizo la importación del punto 1 del paso anterior. | ||
- Cuando se encuentre en la ruta del proyecto, deberá abrir el cmd y ejecutar el siguiente comando **mvnw archetype:create-from-project**,este proceso realizará la creación del directorio target/archetype/target/ | - Cuando se encuentre en la ruta del proyecto, deberá abrir el cmd y ejecutar el siguiente comando **mvnw archetype:create-from-project**,este proceso realizará la creación del directorio target/archetype/target/ | ||
Línea 12: | Línea 12: | ||
- Luego de haber realizado los pasos anteriores, tendrá parametrizado un artefacto base ,el cual podrá usar para construir artefactos con una estructura base funcional. | - Luego de haber realizado los pasos anteriores, tendrá parametrizado un artefacto base ,el cual podrá usar para construir artefactos con una estructura base funcional. | ||
- | **Creación de artefacto** | + | **''Creación de artefacto''** |
- Deberá crear una carpeta donde tenga los archivos del punto tres del apartado **"Archivos para realizar el proceso"**,allí deberá abrir el cmd y ejecutar el siguiente comando ** mvnw archetype:generate -DarchetypeGroupId=com.ada.ecosystem.config -DarchetypeArtifactId=EcosystemTemplateProject-archetype -DarchetypeVersion=0.0.7** (Nota :tenga presente que el apartado del comando DarchetypeVersion=0.0.7 varia acorde de la ejecución del comando del punto 4 del apartado **"Para empezar a realizar la creación del artefacto"**) | - Deberá crear una carpeta donde tenga los archivos del punto tres del apartado **"Archivos para realizar el proceso"**,allí deberá abrir el cmd y ejecutar el siguiente comando ** mvnw archetype:generate -DarchetypeGroupId=com.ada.ecosystem.config -DarchetypeArtifactId=EcosystemTemplateProject-archetype -DarchetypeVersion=0.0.7** (Nota :tenga presente que el apartado del comando DarchetypeVersion=0.0.7 varia acorde de la ejecución del comando del punto 4 del apartado **"Para empezar a realizar la creación del artefacto"**) | ||
- | - Al momento de ejecutar el comando le pedirá lo siguiente: **GroupId** | + | - Al momento de ejecutar el comando le pedirá lo siguiente: |
- | - - El Group ID identifica a un grupo de proyectos relacionados. Es como un "nombre de dominio invertido" que representa a una organización, empresa o proyecto global bajo el cual se encuentran diferentes módulos o artefactos. Ejemplo com.ada.ecosystem.module.presupuesto | + | - **GroupId:** El Group ID identifica a un grupo de proyectos relacionados. Es como un "nombre de dominio invertido" que representa a una organización, empresa o proyecto global bajo el cual se encuentran diferentes módulos o artefactos. Ejemplo com.ada.ecosystem.module.presupuesto |
- | - **Artefact id* | + | - **Artefact id:** El Artifact ID es el nombre que se le da a tu proyecto o módulo en particular. Este nombre debe ser único, ya que es el identificador específico para tu artefacto dentro del grupo de proyectos. Ejemplo :OrdenesDePago. |
- | - - El Artifact ID es el nombre que se le da a tu proyecto o módulo en particular. Este nombre debe ser único dentro del Group ID, ya que es el identificador específico para tu artefacto dentro del grupo de proyectos. Ejemplo :OrdenesDePago. | + | Se debe resaltar que se debe consultar los servicios ya existentes para que no se creen servicios por crear, estos los podrán encontrar en: |
- | - **Version** | + | - **Version:** La versión es el número o etiqueta que asignas a un artefacto para indicar su estado o evolución en el ciclo de vida del proyecto. Define si es una versión estable, una de desarrollo, o una específica que se puede usar en distintos entornos. Ejemplo 0.0.1-SNAPSHOT. |
- | - - La versión es el número o etiqueta que asignas a un artefacto para indicar su estado o evolución en el ciclo de vida del proyecto. Define si es una versión estable, una de desarrollo, o una específica que se puede usar en distintos entornos. Ejemplo 0.0.1-SNAPSHOT. | + | - **Package:** El package es una declaración que se encuentra al principio de los archivos Java, indicando en qué "paquete" está organizada una clase en particular. Ejemplo com.ada.ecosystem.module.ordenpago |
- | - **Package** | + | |
- | - - El package es una declaración que se encuentra al principio de los archivos Java, indicando en qué "paquete" está organizada una clase en particular. Ejemplo com.ada.ecosystem.module.ordenpago | + | |
- | Luego de haber realizado estos pasos en la carpeta que creó en el paso 1 del la etapa **Creación de artefacto**,deberá encontrar su proyecto con el nombre del artefactId. | + | Luego de haber realizado estos pasos en la carpeta que creó en el paso 1 del la etapa **Creación de artefacto**,deberá encontrar su proyecto con el nombre que asignó en el artefactId,cabe resaltar que los archivos properties deben estar precreados en git en la ruta http://10.1.140.120/ada-microservices-ecosystem/config/config-data/-/tree/main/dev y adicional a esto en cada archivo properties ,usted deberá modificar la etiqueta spring.application.name colocando el nombre correspondiente a los asignados en el archivo properties, |
+ | **Por ejemplo**: si sus archivos properties se llaman ordenes-de-pago.properties,ordenes-de-pago-dev.properties,ordenes-de-pago-prod.properties,ordenes-de-pago-qa.properties, el nombre que usted deberá colocar en los archivos de propiedades de su proyecto será ordenes-de-pago. | ||
Este proceso lo debería realizar la persona que tenga un conocimiento técnico avanzado ,para evitar bloqueos o problemas futuros con los servicios creados. | Este proceso lo debería realizar la persona que tenga un conocimiento técnico avanzado ,para evitar bloqueos o problemas futuros con los servicios creados. | ||
+ | [[ada:howto:sicoferp:factory:new-migracion-sicoferp:arquitectura_backend|←Regresar]] | ||