dbconsole para environments específicos
15/06/2016 23:39
0
Olá, estou tentando ativar o dbconsole para um environment criado por mim mas não está funcionando (página não encontrada).

Fiz assim no application.yml (grails3):

environments:
?h2:
? ?dataSource:
driverClassName: org.h2.Driver
dbCreate: create-drop
url: jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
  ? ?dbconsole:
enabled: true
urlRoot: '/dbconsole'

Alguém dá uma luz?

vlw!
Tags: Grails application.yml dbconsole h2


0
Oi Victor,

se não me engano, ele é habilitado por padrão apenas para o ambiente de desenvolvimento: agora, isto não quer dizer que ele vá se conectar apenas ao banco de dados de desenvolvimento. Você pode, através dos parâmetros da página inicial, se conectar a qualquer base de dados que possua acesso e que o driver JDBC esteja disponível no classpath do seu projeto.

Agora, indo um pouco além, no arquivo application.groovy, você pode entrar com chaves de configuração assim para obter este resultado:


environments { production {
grails.serverURL = "http://www.changeme.com"
                    grails.dbconsole.enabled = true
                     grails.dbconsole.urlRoot = '/admin/dbconsole'
}
development {
grails.serverURL = "http://localhost:8080/${appName}" }
test {
grails.serverURL = "http://localhost:8080/${appName}" }
}


0
Então kico, eu criei um environment chamado h2 que utilizo para fazer demonstrações do sistema sem ter que instalar ou acessar um banco de dados. Nesse o banco de dados é gerado em memória com alguns dados "fake".

Só que não consegui habilitar o dbconsole nesse environment. Eu vi esse exemplo que você citou mas ele não serve para o grails 3. Tentei reproduzir algo equivalente no application.YML do grails 3, mas sem sucesso.


0
Estranho Victor, tirei este exemplo da documentação do Grails 3.1 se não me engano.

Tentou colocar estas configurações no arquivo application.groovy ao invés do application.yml? 


0
Pois é, está assim mesmo na documentação do grails 3.1 ( http://docs.grails.org/latest/guide/conf.html ). Mas me parece que eles não atualizaram essa parte na documentação.

Veja o código que eu tenho no "Application.groovy" do Grails 3.1

class Application extends GrailsAutoConfiguration {
static void main(String[] args) {
GrailsApp.run(Application, args)
}
}?

Não consigo inserir essa configuração neste arquivo citado.


0
Entendi o problema.

O Grails 3 não cria automaticamente o arquivo "application.groovy" em "conf", pois o conteúdo que existia nesse arquivo, nas versões anteriores, foi transferido para o "application.yml" e outros. Além disso, existe um novo arquivo "Application.groovy" criado em "init", e aí foi dada a confusão.

Para resolver basta criar o arquivo "application.groovy" em "conf", e dentro dele algo como:

environments {
h2 {
grails.dbconsole.enabled = true
grails.dbconsole.url = 'jdbc:h2:mem:devDb'
}
}?



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