######################## # General properties ######################## # Enable CORS for runQuickstartsFromSource.sh quarkus.http.cors=true # Allow all origins in dev-mode %dev.quarkus.http.cors.origins=/.*/ ######################## # OptaPlanner properties ######################## # The solver runs for 30 seconds. To run for 5 minutes use "5m" and for 2 hours use "2h". quarkus.optaplanner.solver.termination.spent-limit=10s # Effectively disable spent-time termination in favor of the best-score-limit %test.quarkus.optaplanner.solver.termination.spent-limit=1h %test.quarkus.optaplanner.solver.termination.best-score-limit=0hard/*soft # To see what OptaPlanner is doing, turn on DEBUG or TRACE logging. quarkus.log.category."org.acme.schooltimetabling".level=INFO quarkus.log.category."org.optaplanner".level=INFO %test.quarkus.log.category."org.optaplanner".level=INFO %prod.quarkus.log.category."org.optaplanner".level=INFO ######################## # Database properties ######################## db.host=localhost db.port=5432 quarkus.datasource.db-kind=postgresql quarkus.datasource.jdbc.url=jdbc:postgresql://${db.host}:${db.port}/school-timetabling quarkus.hibernate-orm.database.generation=validate quarkus.datasource.username=pgsql quarkus.datasource.password=pgsql %test.quarkus.datasource.db-kind=h2 %test.quarkus.datasource.jdbc.url=jdbc:h2:mem:school-timetabling;DB_CLOSE_DELAY=-1 %test.quarkus.hibernate-orm.database.generation=drop-and-create ######################## # Messaging properties ######################## # The solver.message.* properties are overridden by environment variables on OpenShift. solver.message.input=solver_request solver.message.output=solver_response solver.message.amq.host=localhost solver.message.amq.port=5672 # Note: Do not store username and password in application.properties for a production application; # The default "admin:admin" serves only for a local development. solver.message.amq.username=admin solver.message.amq.password=admin quarkus.qpid-jms.url=amqp://${solver.message.amq.host}:${solver.message.amq.port}?jms.prefetchPolicy.queuePrefetch=0 quarkus.qpid-jms.username=${solver.message.amq.username} quarkus.qpid-jms.password=${solver.message.amq.password} ######################## # Building the image ######################## %openshift.quarkus.container-image.build=true %openshift.quarkus.container-image.push=true %openshift.quarkus.container-image.name=school-timetabling %openshift.quarkus.container-image.tag=latest %openshift.quarkus.openshift.name=school-timetabling %openshift.quarkus.openshift.part-of=kubernetes-demo ######################## # Overrides for use in OpenShift ######################## %openshift.quarkus.datasource.db-kind=postgresql %openshift.quarkus.datasource.jdbc.url=jdbc:postgresql://postgresql-school-timetabling/app # Note: Do not store username and password in application.properties for a production application; # Use .env or environment variables instead %openshift.quarkus.datasource.username=app %openshift.quarkus.datasource.password=app