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