====== eBonding Configuration File ====== The file is located in the usual grails config directory '/usr/local/grails' and is called EBondingConfig.groovy ===== Spring Security ===== grails.plugin.springsecurity.interceptUrlMap = [ [pattern: '/login/**', access: ['permitAll']], [pattern: '/logout/**', access: ['permitAll']], [pattern: '/**', access: ['ROLE_ADMIN']] ] grails.plugin.springsecurity.logout.postOnly = false ===== RabbitMQ Settings ===== rabbitmq { credentials { username = 'admin' password = 'admin' host = 'localhost' virtualHost = 'admin' } queues { //Incoming Message ebondingQueue = 'eBonding_inbound_queue' ticketerInboundQueue = 'ticketer_inbound_queue' //Outgoing Message ebondingOutboundQueue = "eBonding_outbound_queue" } exchanges { //Incoming Message soapExchangeName = 'soap_exchange_topic' ticketerAuditEventExchange = 'ticketer_audit_event_exchange_topic' //Outgoing Message //ticketerExchangeName='ticketer_event_exchange' ebondingOutboundExchange = 'eBonding_outbound_exchange_topic' //outboundExchange="outbound_exchange" } tags { ebondingTag = 'eBonding' ticketAuditEventTag = 'com.errigal.ticketer.Ticket' formValueChangeAuditTag = 'com.errigal.ticketer.FormValueChange' } bindings { //In the Form "QUEUEMAME::EXCHANGENAME::TAG" //Incoming Message ebondingBinding = "${queues.ebondingQueue}::${exchanges.soapExchangeName}::${tags.ebondingTag}" auditEventBinding1 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.ticketAuditEventTag}" auditEventBinding2 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.formValueChangeAuditTag}" //Outgoing Message //ebondingTicketerTag="${queues.ebondingTicketChange}::${exchanges.ticketerExchangeName}::eBonding" } consumer { name = 'eBonding' } numberOfTriesBeforeFail = 1 numberOfSecondsBetweeTries = 1 numberOfSecondsToWaitForRabbitReconnect = 5 } ===== Thread Management Settings ===== threadmanager { numberOfInboundThreads = 2 numberOfOutboundThreads = 2 nameOfInboundMessageThreads = 'InBoundMsgHandler' numberOfSecondsToWaitBeforeTimeoutForInbound = 20 nameOfOutboundMessageThreads = 'OutBoundMsgHandler' } ===== Database Connection Settings ===== dataSource.pooled = true dataSource.driverClassName = "com.mysql.jdbc.Driver" dataSource.dialect = "org.hibernate.dialect.MySQL5InnoDBDialect" dataSource.url = "jdbc:mysql://localhost/ebonding?useUnicode=yes&characterEncoding=UTF-8" dataSource.username = "root" dataSource.password = "PASSWORD" ===== Overall Config File ===== grails.plugin.springsecurity.securityConfigType = 'InterceptUrlMap' grails.plugin.springsecurity.interceptUrlMap = [ [pattern: '/login/**', access: ['permitAll']], [pattern: '/logout/**', access: ['permitAll']], [pattern: '/**', access: ['ROLE_ADMIN']] ] grails.plugin.springsecurity.logout.postOnly = false rabbitmq { credentials { username = 'admin' password = 'admin' host = 'localhost' virtualHost = 'admin' } queues { //Incoming Message ebondingQueue = 'eBonding_inbound_queue' ticketerInboundQueue = 'ticketer_inbound_queue' //Outgoing Message ebondingOutboundQueue = "eBonding_outbound_queue" } exchanges { //Incoming Message soapExchangeName = 'soap_exchange_topic' ticketerAuditEventExchange = 'ticketer_audit_event_exchange_topic' //Outgoing Message //ticketerExchangeName='ticketer_event_exchange' ebondingOutboundExchange = 'eBonding_outbound_exchange_topic' //outboundExchange="outbound_exchange" } tags { ebondingTag = 'eBonding' ticketAuditEventTag = 'com.errigal.ticketer.Ticket' formValueChangeAuditTag = 'com.errigal.ticketer.FormValueChange' } bindings { //In the Form "QUEUEMAME::EXCHANGENAME::TAG" //Incoming Message ebondingBinding = "${queues.ebondingQueue}::${exchanges.soapExchangeName}::${tags.ebondingTag}" auditEventBinding1 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.ticketAuditEventTag}" auditEventBinding2 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.formValueChangeAuditTag}" //Outgoing Message //ebondingTicketerTag="${queues.ebondingTicketChange}::${exchanges.ticketerExchangeName}::eBonding" } consumer { name = 'eBonding' } numberOfTriesBeforeFail = 1 numberOfSecondsBetweeTries = 1 numberOfSecondsToWaitForRabbitReconnect = 5 } threadmanager { numberOfInboundThreads = 2 numberOfOutboundThreads = 2 nameOfInboundMessageThreads = 'InBoundMsgHandler' numberOfSecondsToWaitBeforeTimeoutForInbound = 20 nameOfOutboundMessageThreads = 'OutBoundMsgHandler' } dataSource.pooled = true dataSource.driverClassName = "com.mysql.jdbc.Driver" dataSource.dialect = "org.hibernate.dialect.MySQL5InnoDBDialect" dataSource.url = "jdbc:mysql://localhost/ebonding?useUnicode=yes&characterEncoding=UTF-8" dataSource.username = "root" dataSource.password = "PASSWORD"