我刚刚发现 Apache commons-configuration 可以从 DataSource 读取属性,但它不会缓存它们。我的应用程序需要多次读取属性,每次访问数据库都很慢。
我有一个 Camel 应用程序,它将所有消息发送到以我的自定义 bean 结尾的路由。这些 bean 是使用范围原型创建的(我相信 OOP),它们将/需要读取一些属性和一个数据源(从属性 url/name/etc 读取),这取决于来自 SQL db 的当前用户。我收到的每条消息都会创建一个 bean,因此会重新读取属性。不幸的是,我不能自由选择从哪里读取属性,因为现在有另一个不是我编写的软件 (GUI),它是写入 db 的用户/属性管理器。所以我需要从中读取属性。
你能给我一个替代方案吗?