我正在为我的 r2dbc 连接使用带有 application.yml 文件的 URL 连接。我试图设置connectTimeout
属性,但得到了这个错误:
Caused by: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.time.Duration (java.lang.String and java.time.Duration are in module java.base of loader 'bootstrap')
我检查了 r2dbc-spi 配置了connectTimeout
as的类型java.time.Duration
。而且r2dbc-mysql
,我正在使用它。
我可以通过 URL 方式使用 connectTimeout 属性吗?我不知道如何自动将其从字符串传输到java.time.Duration
.
到目前为止,我看到大多数类型的连接属性值是字符串、整数、布尔值。据我所知,JDBC 配置了connectTimeout
as单元,ms
因此我可以轻松地connectTimeout
使用 URL 进行设置。r2dbc-spi为它选择Duration
类型有什么原因吗?