Как я могу сделать свою базу данных h2 постоянной в микроавтобусе, как в grails? - PullRequest
0 голосов
/ 30 апреля 2020

Я немного знаком с Граалсом и Гормом и пытаюсь сделать свои первые шаги в микронавтике. Я успешно храню свою сущность Person с Person.save () и извлекаю с Person.findAll () в базе данных H2 в памяти. Но мне не удается постоянно хранить мою личность на моем диске. Мой micronaut-cli.yml выглядит так:

profile: service
defaultPackage: my.app
---
testFramework: spock
sourceLanguage: groovy
dataSource:
    pooled: true
    #url: jdbc:h2:mem:devDb
    url: jdbc:h2:file:/home/peter/devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
    dbCreate: create
    driverClassName: org.h2.Driver
    username: sa
    password:
hibernate:
    cache:
        queries: false
        use_second_level_cache: false
        use_query_cache: false
        region.factory_class: org.hibernate.cache.ehcache.EhCacheRegionFactory

Как видите, я закомментировал URL-адрес в памяти и заменил его URL-адресом файла. С этим URL я ожидал набор данных devDb.h2.db в моем домашнем каталоге, насколько я знаю его из среды grails.

В чем разница между hibernate / gorm в grails и hibernate / gorm вне grails?

1 Ответ

0 голосов
/ 30 апреля 2020

Вы поместили свою конфигурацию источника данных в micronaut-cli.yml. Вместо этого вы хотите поместить это в src/main/resources/application.yml (или где бы вы ни выражали конфигурацию времени выполнения вашего приложения, а micronaut-cli.yml - нет).

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...