Bootstrap
18/06/2019 13:35
0
Prezados,

Estou tentando criar uma api de autorização segura com Grails, Spring Security, com DB em memória, só que quando eu inicio a aplicação eu noto que os dados que eu tento gravar no banco quando da inicialização não estão sendo gravados. E não dá erro. Então, concluo que, por algum motivo, o BootStrap não está sendo executado. Não faço a menor ideia do que esteja acontecendo. Estou usando Grails 3.3.0 com  JVM 1.8.0_211 .

Existe algum bug conhecido neste sentido? Segue o código abaixo.

Bootstrap.groovy
package exemplospringsecurity
import br.gov.cmb.security.AppUser
import br.gov.cmb.security.AppUserRole
import br.gov.cmb.security.Role

class BootStrap {

def init = { servletContext ->

def init = {

def adminRole = new Role('ROLE_ADMIN').save()
def userRole = new Role('ROLE_USER').save()

def testUser = new AppUser('me', 'password').save()
def adminUser = new AppUser('admin', 'admin').save()

AppUserRole.create testUser, userRole
AppUserRole.create adminUser, adminRole

AppUserRole.withSession {
it.flush()
it.clear()
}

assert AppUser.count() == 2
assert Role.count() == 2
assert AppUserRole.count() == 2
}

}
def destroy = {
}
}


Application.yml
---
grails:
profile: web
codegen:
defaultPackage: exemplospringsecurity
gorm:
reactor:
# Whether to translate GORM events into Reactor events
# Disabled by default for performance reasons
events: false
info:
app:
name: '@info.app.name@'
version: '@info.app.version@'
grailsVersion: '@info.app.grailsVersion@'
spring:
main:
banner-mode: "off"
groovy:
template:
check-template-location: false

# Spring Actuator Endpoints are Disabled by Default
endpoints:
enabled: false
jmx:
enabled: true

---
grails:
mime:
disable:
accept:
header:
userAgents:
- Gecko
- WebKit
- Presto
- Trident
types:
all: '*/*'
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
pdf: application/pdf
rss: application/rss+xml
text: text/plain
hal:
- application/hal+json
- application/hal+xml
xml:
- text/xml
- application/xml
urlmapping:
cache:
maxsize: 1000
controllers:
defaultScope: singleton
converters:
encoding: UTF-8
views:
default:
codec: html
gsp:
encoding: UTF-8
htmlcodec: xml
codecs:
expression: html
scriptlets: html
taglib: none
staticparts: none
endpoints:
jmx:
unique-names: true

---
hibernate:
cache:
queries: false
use_second_level_cache: false
use_query_cache: false
dataSource:
pooled: true
jmxExport: true
driverClassName: org.h2.Driver
username: sa
password: ''

environments:
development:
dataSource:
dbCreate: create-drop
url: jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
test:
dataSource:
dbCreate: update
url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
production:
dataSource:
dbCreate: none
url: jdbc:h2:./prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
properties:
jmxEnabled: true
initialSize: 5
maxActive: 50
minIdle: 5
maxIdle: 25
maxWait: 10000
maxAge: 600000
timeBetweenEvictionRunsMillis: 5000
minEvictableIdleTimeMillis: 60000
validationQuery: SELECT 1
validationQueryTimeout: 3
validationInterval: 15000
testOnBorrow: true
testWhileIdle: true
testOnReturn: false
jdbcInterceptors: ConnectionState
defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED
Tags: Grails 3.3.0, Spring security, BootStrap


1
Já consegui resolver isso. Se tratava de uma bizarrice que eu estava fazendo no código. O código tinha sido copiado de um tutorial, sendo que estava errado e eu passei batido. Depois de tanto olhar a gente acaba vendo. Obrigado!
19/06/2019 12:01



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto