代码之家  ›  专栏  ›  技术社区  ›  sfgroups

Micronaut为MySQL配置Micronaut jdbc tomcat数据源

  •  0
  • sfgroups  · 技术社区  · 6 年前

    在开发中,我使用下面的配置连接到MySQL数据库。我喜欢使用Tomcat数据源进行MySql连接。在Micronaut文档页中找不到示例。

    ---
    datasources.default: {}
    ---
    hibernate:
      hbm2ddl:
        auto: update
      cache:
        queries: false
        use_second_level_cache: true
        use_query_cache: false
        region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
    dataSource:
      url: jdbc:mysql://localhost:3306/db
      dbCreate: create-update
      pooled: true
      jmxExport: true
      driverClassName: com.mysql.cj.jdbc.Driver
      dialect: org.hibernate.dialect.MySQL5InnoDBDialect
      username:  
      password:
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   x80486    4 年前

    在JPA中配置数据源时,可以利用Hikari;首先需要导入以下内容:

    implementation "io.micronaut.configuration:micronaut-hibernate-jpa"
    implementation "io.micronaut.configuration:micronaut-jdbc-hikari"
    

    我想你已经有了 micronaut-hibernate-jpa 但我还是把它放了。此外,您还可以添加 H2 作为 runtimeOnly runtimeOnly "com.h2database:h2" )因此,引导和测试应用程序更容易。

    之后,你只需要在 application.yml

    datasources:
      default:
        driverClassName: ${JDBC_DRIVER:org.h2.Driver}
        password: ${JDBC_PASSWORD:""}
        url: ${JDBC_URL:`jdbc:h2:mem:test_db;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE;MODE=PostgreSQL`}
        username: ${JDBC_USER:sa}
    

    ……你应该准备好了!安 工作示例是 here .

    datasources 应用程序.yml

    最后但并非最不重要的是,如果需要添加更多设置来稍微调整数据源配置,可以参考 these 设置。

        2
  •  0
  •   user2809386 user2809386    5 年前

    你需要mysql连接器。

    compile group: 'mysql', name: 'mysql-connector-java', version:'5.1.47'
    

    see this site. driverClassName: "com.mysql.jdbc.Driver" . 但是如果您使用的是Mysql 8.x,则需要8.x的驱动程序并使用 driverClassName: "com.mysql.cj.jdbc.Driver"

    这取决于你的Mysql版本。

    你需要一个:

    compile "io.micronaut.configuration:micronaut-hibernate-jpa"
    compile "io.micronaut.configuration:micronaut-jdbc-hikari"
    

    compile "io.micronaut.configuration:micronaut-jdbc-tomcat"
    compile "io.micronaut.configuration:micronaut-hibernate-jpa"
    

    请参阅本指南:

    http://guides.micronaut.io/micronaut-data-access-jpa-hibernate/guide/index.html

    推荐文章