java - 我如何使用带有 jax-rs 的属性文件?

标签 java tomcat properties jax-rs

我刚刚开始使用在 Tomcat 上运行的 jax-rs 设置 Web 服务。有没有办法将属性文件与我的 java 项目(在 eclipse 中)捆绑在一起,以便我可以在运行时从中读取属性?此外,如果可能的话,放置它的最佳位置(这样就无法通过 url 看到它)、WebContent、WEB-INF 等?

谢谢。

最佳答案

几个选项:

选项 1:您可以将它放在您的类路径下(在 Eclipse 中将它放在源文件夹下),这样您就可以通过类加载器访问它:MyClass.class.getResourceAsStream("myproperties.properites")

注意 MyClass 也必须在同一个源文件夹中(实际上它有点复杂,它必须在同一个类加载器层次结构中,但是来自同一个文件夹的任何类都可以完成这项工作)

选项 2:将其放在 WEB-INF 文件夹中。这是一个首选选项,因为您不需要处理类路径。您需要一个 ServletContext 来访问它:javax.servlet.ServletContext.getResourceAsStream("WEB-INF/myproperties.properites")

在 jax-rs 中,您可以在任何已注册的资源或提供程序中使用 @Context 注释获取 ServletContext。

关于java - 我如何使用带有 jax-rs 的属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903472/

相关文章:

java - 如何配置 Maven 项目以从 config.properties 文件中读取?

java - Android 中 URLConnection.getOutputStream() 的问题

java - 通过索引定位元素对于具有相似属性的元素不起作用

maven - 如何在私有(private) Maven 仓库中使用 JDBC 驱动程序在 TomEE 中配置数据源?

apache - 无法为 Apache 反向代理后面的 Bonita soft 指定 URL

c# - 如何禁止使用字段而不是属性?

ios - Swift iOS - 如何清理单元格的类属性和 ImageView 的图像(也在单元格内)?

java - 瓦丁网格 : How to remove select/deselect checkbox in header?

java - 如何替换 servingURL 后面的图像?

tomcat - 谷歌云平台 : External IP Address isn't Accessible from Outside