当前位置: 首页 > 知识库问答 >
问题:

为MySQL配置micronaut-jdbc-tomcat数据源

东方森
2023-03-14

在开发中,我使用下面的配置连接到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:

共有1个答案

顾池暝
2023-03-14

在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}

DataSources位于application.yml中的根,而不是作为任何其他键的子项。

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

 类似资料:
  • 我正在尝试用Micronaut编写一个集成测试。 我有一个控制器类:

  • 在建造中。我有:

  • 但是,每次尝试验证时都会出现以下错误: 严重:执行身份验证时出现异常com.microsoft.sqlserver.jdbc.sqlserverexception:关键字“null”附近的语法不正确。在com.microsoft.sqlserver.jdbc.sqlserverexception.makefromdatabaseError(sqlserverexception.java:258)在

  • 我将连接的Docker mysql实例与Docker容器一起使用,其中包含一个配置了Pax JDBC数据源的Karaf 4实例。 我的问题是我的jdbc url依赖于docker设置的一些环境变量(因为mysql容器IP并不总是相同的)。IP地址变量是。 我试图用并使用配置文件(etc/org.ops4j.datasource.mydb.cfg)设置我的数据源,该文件将包含: 但看看服务:列表在k

  • 在尝试在独立的tomcat(7)实例上部署和启动Spring Boot应用程序时,我们遇到了一个问题,即找不到自动配置的spring数据源bean,并且抛出了相应的异常: 在application.properties中正确配置了简单的jdbc spring.datasource,并且应用程序本身可以通过嵌入的tomcat实例作为独立的Spring Boot应用程序完美地运行。 启动失败的自动配置

  • 我以前从未与spring security达成过协议,但我需要使用它。我不能配置它。 我的applicationContext-security.xml: 我的web.xml: 但是我有:org.xml.sax.saxParseException;亚麻编号:61;专栏编号:227;CVC-complex-type.3.2.2:属性'data-source-ref'不允许出现在元素'security