Es el archivo de configuración principal, por defecto su localización es en el directorio /datossimo/archivos aunque esta localización puede ser cambiada con variables de entorno tomcat. En este archivo se encuentran propiedades básicas para la operación del sistema, pero también se encuentran las referencias a otros archivos de configuración, de esta forma, los archivos de configuración complementarios pueden estar en el mismo directorio que application.properties, en otro directorio o incluso internos al war si asi se desea. El archivo incluye propiedades definidas por Spring Boot, pero también contiene propiedades específicas del sistema SIMO.Las principales propiedades son:
Configuración de Datasource y pool de conexiones
spring.datasource.username=usrsimo
spring.datasource.password=simo
spring.datasource.max-active= 200
spring.datasource.max-idle= 10
spring.datasource.min-idle= 10
Generación de código
#Controla si hibernate genera DDL (crea tablas y demás) a partir de las anotaciones JPA
spring.jpa.generate-ddl=false
Hibernate Search
#Directorio donde se almacenan indices si se tiene un directorio tipo FileSystem
spring.jpa.properties.hibernate.search.default.indexBase = /indexsimo/lucene
#Tipo de directorio
spring.jpa.properties.hibernate.search.default.directory_provider = infinispan
#Configuración infinispan si se usa este tipo de directorio
spring.jpa.properties.hibernate.search.infinispan.configuration_resourcename = file:/datossimo/archivos/infinispan.xml
Repositorios y archivos
sigeca.documents.fileStagePrefix=sigeca-${sigeca.cluster.name}-
sigeca.documents.fileStageSuffix=.tmp
sigeca.documents.repositoryPath=/datossimo/archivos/repository
sigeca.documents.reportDirectory=/datossimo/archivos/report
#Controla tamaños y tipos de archivo generales y excepciones
multipart.maxRequestSize=80MB
file.restriction.fileSize.default=10000000
file.restriction.mimeTypes.imagen=image/jpeg,image/png
file.restriction.mimeTypes.DAT=application/x-ns-proxy-autoconfig
file.restriction.fileSize.DAT=16388608
file.restriction.fileSize.acuerdo=16388608
Roles permitidos por servidor
simo.rol=CIUDADANO,CARGADOR,ADMINISTRADOR,ADMIN_CONVOCATORIA,ADMIN_ENTIDAD,ADMIN_ENTIDAD_EDUCATIVA,ANALISTA,SUPERVISOR,AUDITOR
Integración PENTAHO
pentaho.url=http://192.168.52.37:8181
# ruta para consultar el estado de los trabajos (esta compuesto de url+getStatus+jobName)
pentaho.getStatus=/kettle/jobStatus/?xml=y&name=
#ruta para iniciar la tarea (esta compuesto de url+startJob+jobName)
pentaho.startJob=/kettle/runJob?level=DebugLevel&xml=y&job=
pentaho.auth=Y2x1c3RlcjpjbHVzdGVy
#Mensajes de retorno estado
pentaho.finishedStatus=OK,Finished
pentaho.runnigStatus=Running
pentaho.errorStatus=Finished (with errors),Stopped,Stopped (with errors)
Agendador Quartz
quartz.enabled=true
Referencias a otros archivos de configuración
business-rules.properties=classpath:business-rules.properties
#business-rules.properties=file:/datossimo/archivos/business-rules.properties
notificaciones.properties=file:/datossimo/archivos/notificaciones.properties
messages.properties=file:/datossimo/archivos/messages.properties
pse.properties=file:/datossimo/archivos/pse.properties
cluster.properties=file:/datossimo/archivos/cluster.properties
ayuda.properties=file:/datossimo/archivos/ayuda.properties
jobs.properties=file:/datossimo/archivos/jobs.properties
antecedentes.properties=file:/datossimo/archivos/antecedentes.properties