一些 Java 类期望参数类型为 java.util.Properties
,例如 HikariCP。目前我需要手动构建这些
{:dataSourceProperties
(doto (java.util.Properties.)
(.putAll {"socketTimeout" "30" }))}
如果可以提供一个映射并将其自动转换为 Properties,那就更好了
{:dataSourceProperties {"socketTimeout" "30" }}
Properties 是一个内置的 JVM 类,经常使用,因此内置对其的支持是合适的。
添加类似以下内容就足够了
(defmethod j/to-java [java.util.Properties clojure.lang.APersistentMap] [_ props]
(doto (java.util.Properties.) (.putAll props)))