- 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.
60 lines
1.2 KiB
Plaintext
60 lines
1.2 KiB
Plaintext
# 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
|
|
} |