refactor: replace Spring Boot with Jooby framework
- Remove Spring Boot dependencies and annotations. - Implement Jooby MVC controllers and Guice dependency injection. - Migrate persistence layer to Ebean ORM. - Configure Flyway migrations and ApiErrorController. - Update application configuration to HOCON format.
This commit is contained in:
60
bootstrap/src/main/resources/application.conf
Normal file
60
bootstrap/src/main/resources/application.conf
Normal file
@@ -0,0 +1,60 @@
|
||||
# Configuración de la App (Sustituye a info y app)
|
||||
info {
|
||||
app {
|
||||
version = "0.0.1-SNAPSHOT" # Maven no rellena esto automáticamente en Jooby sin plugins extra, mejor ponlo fijo
|
||||
}
|
||||
}
|
||||
|
||||
app {
|
||||
cors {
|
||||
allowed-origins = ${?APP_ALLOWED_ORIGINS}
|
||||
}
|
||||
}
|
||||
|
||||
# Configuración del Servidor
|
||||
server {
|
||||
port = 8080
|
||||
# En Jooby, el context-path se define habitualmente en la clase App,
|
||||
# pero puedes usar esta propiedad si la gestionas manualmente.
|
||||
}
|
||||
|
||||
# Base de Datos (Ebean usa estas propiedades automáticamente)
|
||||
db {
|
||||
url = "jdbc:postgresql://"${?DB_HOST}":"${?DB_PORT}"/"${?DB_NAME}
|
||||
user = ${?DB_USER}
|
||||
password = ${?DB_PASSWORD}
|
||||
driverClassName = org.postgresql.Driver
|
||||
|
||||
# HikariCP (Configuración de Pool)
|
||||
hikari {
|
||||
maximumPoolSize = 3
|
||||
minimumIdle = 1
|
||||
idleTimeout = 30000
|
||||
connectionTimeout = 10000
|
||||
}
|
||||
}
|
||||
|
||||
flyway {
|
||||
# Ubicación de tus scripts .sql
|
||||
locations = ["classpath:db/migration"]
|
||||
cleanDisabled = true
|
||||
baselineOnMigrate = true
|
||||
baselineVersion = ${?FLYWAY_BASELINE_VERSION}
|
||||
|
||||
# Si quieres que se ejecute siempre al arrancar
|
||||
run = [migrate]
|
||||
}
|
||||
|
||||
ebean {
|
||||
ddl {
|
||||
generate = false
|
||||
run = false
|
||||
}
|
||||
# Mostrar SQL en consola
|
||||
debug = true
|
||||
}
|
||||
|
||||
# Jackson
|
||||
jackson {
|
||||
indent_output = true
|
||||
}
|
||||
Reference in New Issue
Block a user