【发布时间】:2016-06-11 13:02:56
【问题描述】:
Spring、Struts 等框架便于读取属性文件。例如 Struts 中的 MessageResources。我想知道 Restlet 框架本身是否支持内置的此类属性文件。如果有,那么我不需要重新发明轮子并能够直接使用它。我的应用程序配置值将包含在该文件中。我是 Restlet 的新手,我找不到任何解决方案。有什么办法吗?
【问题讨论】:
标签: configuration restlet properties-file
Spring、Struts 等框架便于读取属性文件。例如 Struts 中的 MessageResources。我想知道 Restlet 框架本身是否支持内置的此类属性文件。如果有,那么我不需要重新发明轮子并能够直接使用它。我的应用程序配置值将包含在该文件中。我是 Restlet 的新手,我找不到任何解决方案。有什么办法吗?
【问题讨论】:
标签: configuration restlet properties-file
Restlet 中没有这样的支持。也就是说,您可以利用客户端协议从不同位置加载这些属性文件:
Protocol.FILE - 直接来自文件系统Protocol.CLAP - 来自类路径Protocol.OBAP - 来自 OSGi 包这是一个示例:
ClientResource cr = new ClientResource("clap://someproperties.properties");
Properties props = new Properties();
props.load(cr.get().getStream());
您需要在定义组件时指定此协议:
Component component = new Component();
(...)
component.getServers().add(Protocol.HTTP, 8182);
component.getClients().add(Protocol.CLAP);
【讨论】:
FILE 和 CLAP 这样的协议是本地的,不需要网络调用。这类似于使用 Reader 或 InputStream 但通过 Restlet API...