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