我已经编写了一个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");
答案 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来定义配置参数。