Skip to content

Commit 0635c42

Browse files
Add frontend SDK documentation and view descriptors
1 parent 38abd24 commit 0635c42

14 files changed

Lines changed: 2671 additions & 26 deletions

astro.config.mjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ export default defineConfig({
5454
items: [
5555
'getting-started',
5656
'key-concepts',
57-
'custom-setup'
57+
'custom-setup',
58+
'view-descriptors',
59+
'frontend-sdk'
5860
]
5961
},
6062
{
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
---
2+
title: Configuracion Personalizada
3+
---
4+
5+
La configuracion estandar con el starter de Spring Boot funciona para la mayoria de usuarios, pero si necesitas mas control,
6+
puedes usar una configuracion personalizada.
7+
8+
Puedes agregar solo las dependencias que necesites en tu `pom.xml`. Por ejemplo, si solo necesitas `domain-jpa`:
9+
10+
```xml
11+
<dependency>
12+
<groupId>tools.dynamia</groupId>
13+
<artifactId>tools.dynamia.domain-jpa</artifactId>
14+
<version>LATEST_VERSION</version>
15+
</dependency>
16+
```
17+
18+
Supongamos que tienes un proyecto multi-modulo con esta estructura:
19+
20+
```
21+
my-app
22+
├── core
23+
├── ui
24+
├── boot
25+
└── pom.xml
26+
```
27+
28+
El modulo `core` podria tener solo dependencias de dominio:
29+
30+
```xml
31+
<dependency>
32+
<groupId>tools.dynamia</groupId>
33+
<artifactId>tools.dynamia.domain-jpa</artifactId>
34+
<version>LATEST_VERSION</version>
35+
</dependency>
36+
37+
<dependency>
38+
<groupId>tools.dynamia</groupId>
39+
<artifactId>tools.dynamia.integration</artifactId>
40+
<version>LATEST_VERSION</version>
41+
</dependency>
42+
```
43+
44+
El modulo `ui` podria tener solo dependencias de interfaz:
45+
46+
```xml
47+
<dependency>
48+
<groupId>tools.dynamia</groupId>
49+
<artifactId>tools.dynamia.crud</artifactId>
50+
<version>LATEST_VERSION</version>
51+
</dependency>
52+
```
53+
54+
Y el modulo `boot` podria tener dependencias de arranque:
55+
56+
```xml
57+
<dependency>
58+
<groupId>tools.dynamia</groupId>
59+
<artifactId>tools.dynamia.app</artifactId>
60+
<version>LATEST_VERSION</version>
61+
</dependency>
62+
```
63+
64+
Finalmente, en tu clase principal debes habilitar Dynamia con `@EnableDynamiaTools`:
65+
66+
```java
67+
import org.springframework.boot.SpringApplication;
68+
import org.springframework.boot.autoconfigure.SpringBootApplication;
69+
import tools.dynamia.app.EnableDynamiaTools;
70+
71+
@SpringBootApplication
72+
@EnableDynamiaTools // <- esto es todo lo que necesitas
73+
public class MyApplication {
74+
75+
public static void main(String[] args) {
76+
SpringApplication.run(MyApplication.class, args);
77+
}
78+
79+
}
80+
```
81+
82+
Tambien puedes agregar configuracion personalizada en `application.yml` o `application.properties`:
83+
84+
```yaml
85+
spring:
86+
dynamia:
87+
app:
88+
base-package: com.mycompany.myapp
89+
name: My Application
90+
version: @project.version@
91+
```
92+
93+
## Consejos adicionales
94+
95+
- Usa la version correcta para cada dependencia.
96+
- Puedes personalizar cada modulo agregando o removiendo dependencias segun tu arquitectura.
97+
- Para configuraciones avanzadas, consulta la documentacion oficial de Dynamia.
98+
- Dynamia Platform es una aplicacion Spring Boot estandar, asi que puedes aprovechar todo el ecosistema Spring.
99+

0 commit comments

Comments
 (0)