有些 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)))