如何为java Web服务创建和使用配置文件?

时间:2018-01-12 02:11:37

标签: java web-services web-config

我已经编写了一个java Web服务,我需要添加一个配置文件来存储客户端名称之类的内容,这些内容将在客户端基础上进行更改。我正在寻找类似于.net web.config文件的东西。

我已经尝试过web.xml文件,但是我无法让它工作。我发现的大多数解决方案都将用于servlet,我在这个项目中没有使用它。我找到了一个解决xml文件的解决方案,但它需要从方法中抛出命名异常,并且Web服务不可部署。

我是一名刚刚开始学习java的.net开发人员。我不确定在哪里寻找解决这个问题的方法。我确定我错过了一些明显的东西。

以下是我尝试阅读web.xml文件时使用的一些代码示例。

Context ctx = new InitialContext();
Context env = (Context) ctx.lookup("java:comp/env");
String filename = (String) env.lookup("file-name");

String email= getServletContext().getInitParameter("AdministratorEmail");

1 个答案:

答案 0 :(得分:0)

如果您在项目中使用Maven作为构建工具,则可以将配置文件放在src / main / resources文件夹中。您也可以将它放在应用程序的类路径中。 WEB-INF / lib或WEB-INF类。然后,您可以使用ClassLoader轻松加载文件。

https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResourceAsStream(java.lang.String)

InputStream is= Thread.currentThread()
                .getContextClassLoader()
                .getResourceAsStream(FILE_NAME);

还有很多其他方式取决于您使用的Web服务类型和框架/技术。如果使用Spring Boot构建REST服务,可以使用application.yml / application.properties来定义配置参数。