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