Microservicio encargado de detectar si humano es mutante basándose en su secuencia de ADN.
Tecnología | |
---|---|
Java | Spring boot |
Log4j | Postgresql |
Lombok | Bucket4j |
Junit | Coverge |
Swagger |
Mutants es una aplicación de Spring Boot creada con Maven. Puede crear un archivo jar y ejecutarlo desde la línea de comando:
git clone https://github.com/ajaramillo0930/mutants.git
cd mutants
./mvn package
java -jar target/*.jar
A continuación, puede acceder a mutants aquí: http://localhost:8080/mercadolibre/webjars/swagger-ui/index.html
- Java 8 o más reciente.
- Herramienta de línea de comando git. (https://help.github.com/articles/set-up-git)
- Su IDE preferido.
- IntelliJ IDEA
- Spring Tools Suite (STS)
- Eclipse con el complemento m2e. Nota: siga el proceso de instalación aquí: https://www.eclipse.org/m2e/
- En la línea de comando
git clone https://github.com/ajaramillo0930/mutants.git
-
Dentro de IntelliJ IDEA
En el menú principal, elija
Archivo -> Abrir
y seleccione Mutants (pom.xml). Haga clic en el botónAbrir
.Abra el archivo
application.properties
y configure las propiedades de acuerdo a sus preferencias y/o necesidades.Ejecute la aplicación haciendo clic derecho en la clase principal
MutantsApplication
y elijaRun 'MutantsApplication'
. -
Navegar a Mutants
Visite http://localhost:8080/mercadolibre/webjars/swagger-ui/index.html en su navegador.
En su configuración predeterminada, Mutants utiliza Postgresql como base de datos persistente que se genera automáticamente al inicio de la aplicación.
Puede iniciar Postgres localmente con cualquier instalador que funcione para su sistema operativo: Postgresql
A continuación se muestran las propiedades más relevantes para la configuración de la base de datos:
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=postgres
A continuación se muestran las propiedades para la configuración de la cantidad de peticiones por segundo:
bucket.requestsAllowed=1000
bucket.requestsDuration=1
El manejo de logs es gestionado por medio de la librería Log4j y su configuración se define en el archivo log4j.properties
.
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.append=true
log4j.appender.file.File=./logs/mutants.log
log4j.appender.file.threshold=INFO
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
- Andres Jaramillo