2017-12-11 23:47:38 +08:00
/ *
2014-08-29 06:10:34 +08:00
BigBlueButton open source conferencing system - http: //www.bigbluebutton.org/
2014-08-28 22:13:40 +08:00
2014-08-29 06:10:34 +08:00
Copyright ( c ) 2012 BigBlueButton Inc . and by respective authors ( see below ) .
2014-08-28 22:13:40 +08:00
2014-08-29 06:10:34 +08:00
This program is free software ; you can redistribute it and / or modify it under the
terms of the GNU Lesser General Public License as published by the Free Software
Foundation ; either version 3.0 of the License , or ( at your option ) any later
version .
2014-08-28 22:13:40 +08:00
2014-08-29 06:10:34 +08:00
BigBlueButton is distributed in the hope that it will be useful , but WITHOUT ANY
WARRANTY ; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE . See the GNU Lesser General Public License for more details .
2014-08-28 22:13:40 +08:00
2014-08-29 06:10:34 +08:00
You should have received a copy of the GNU Lesser General Public License along
with BigBlueButton ; if not , see < http: //www.gnu.org/licenses/>.
2017-12-11 23:47:38 +08:00
* /
2014-08-28 22:13:40 +08:00
// locations to search for config files that get merged into the main config;
// config files can be ConfigSlurper scripts, Java properties files, or classes
// in the classpath in ConfigSlurper format
2016-08-20 05:08:05 +08:00
grails . config . locations = [ "classpath:${appName}-config.properties" ,
"classpath:${appName}-config.groovy" ,
"file:${userHome}/.grails/${appName}-config.properties" ,
"file:${userHome}/.grails/${appName}-config.groovy" ]
2014-08-28 22:13:40 +08:00
// if (System.properties["${appName}.config.location"]) {
// grails.config.locations << "file:" + System.properties["${appName}.config.location"]
// }
grails . project . groupId = appName // change this to alter the default package name and Maven publishing destination
// The ACCEPT header will not be used for content negotiation for user agents containing the following strings (defaults to the 4 major rendering engines)
grails . mime . disable . accept . header . userAgents = [ 'Gecko' , 'WebKit' , 'Presto' , 'Trident' ]
grails . mime . types = [ // the first one is the default format
all: '*/*' , // 'all' maps to '*' or the first available format in withFormat
atom: 'application/atom+xml' ,
css: 'text/css' ,
csv: 'text/csv' ,
form: 'application/x-www-form-urlencoded' ,
html: [ 'text/html' , 'application/xhtml+xml' ] ,
js: 'text/javascript' ,
json: [ 'application/json' , 'text/json' ] ,
multipartForm: 'multipart/form-data' ,
rss: 'application/rss+xml' ,
text: 'text/plain' ,
hal: [ 'application/hal+json' , 'application/hal+xml' ] ,
xml: [ 'text/xml' , 'application/xml' ]
]
// URL Mapping Cache Max Size, defaults to 5000
//grails.urlmapping.cache.maxsize = 1000
// Legacy setting for codec used to encode data with ${}
grails . views . default . codec = "html"
// The default scope for controllers. May be prototype, session or singleton.
// If unspecified, controllers are prototype scoped.
grails . controllers . defaultScope = 'singleton'
// GSP settings
grails {
views {
gsp {
encoding = 'UTF-8'
htmlcodec = 'xml' // use xml escaping instead of HTML4 escaping
codecs {
expression = 'html' // escapes values inside ${}
scriptlet = 'html' // escapes output from scriptlets in GSPs
taglib = 'none' // escapes output from taglibs
staticparts = 'none' // escapes output from static template parts
}
}
// escapes all not-encoded output at final stage of outputting
// filteringCodecForContentType.'text/html' = 'html'
}
}
2016-08-20 05:08:05 +08:00
2014-08-28 22:13:40 +08:00
grails . converters . encoding = "UTF-8"
// scaffolding templates configuration
grails . scaffolding . templates . domainSuffix = 'Instance'
// Set to false to use the new Grails 1.2 JSONBuilder in the render method
grails . json . legacy . builder = false
// enabled native2ascii conversion of i18n properties files
grails . enable . native2ascii = true
// packages to include in Spring bean scanning
grails . spring . bean . packages = [ ]
// whether to disable processing of multi part requests
grails . web . disable . multipart = false
// request parameters to mask when logging exceptions
grails . exceptionresolver . params . exclude = [ 'password' ]
// configure auto-caching of queries by default (if false you can cache individual queries with 'cache: true')
grails . hibernate . cache . queries = false
2016-08-20 05:08:05 +08:00
// configure passing transaction's read-only attribute to Hibernate session, queries and criterias
// set "singleSession = false" OSIV mode in hibernate configuration after enabling
grails . hibernate . pass . readonly = false
// configure passing read-only to OSIV session by default, requires "singleSession = false" OSIV mode
grails . hibernate . osiv . readonly = false
2017-12-11 23:47:38 +08:00
// Enable hot reloading for production environments
grails . gsp . enable . reload = true
2014-08-28 22:13:40 +08:00
environments {
development {
grails . logging . jul . usebridge = true
}
production {
grails . logging . jul . usebridge = false
}
}
// log4j configuration
2016-08-20 05:08:05 +08:00
log4j . main = {
2014-08-29 03:01:54 +08:00
appenders {
2014-08-29 06:10:34 +08:00
rollingFile name: "logfile" , maxFileSize: 1000000 , file: "/var/log/bigbluebutton/bbb-lti.log" , layout: pattern ( conversionPattern: '%d{[dd.MM.yy HH:mm:ss.SSS]} %-5p %c %x - %m%n' )
2014-08-29 03:01:54 +08:00
console name: 'console' , layout: pattern ( conversionPattern: '%d{[dd.MM.yy HH:mm:ss.SSS]} %-5p %c %x - %m%n' )
'null' name: 'stacktrace'
}
debug logfile: "grails.app"
2014-08-28 22:13:40 +08:00
error 'org.codehaus.groovy.grails.web.servlet' , // controllers
'org.codehaus.groovy.grails.web.pages' , // GSP
'org.codehaus.groovy.grails.web.sitemesh' , // layouts
'org.codehaus.groovy.grails.web.mapping.filter' , // URL mapping
'org.codehaus.groovy.grails.web.mapping' , // URL mapping
'org.codehaus.groovy.grails.commons' , // core / classloading
'org.codehaus.groovy.grails.plugins' , // plugins
'org.codehaus.groovy.grails.orm.hibernate' , // hibernate integration
'org.springframework' ,
'org.hibernate' ,
'net.sf.ehcache.hibernate'
}