繁体   English   中英

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

[英]How can I create and use a config file for a java web service?

我已经编写了一个Java Web服务,我需要添加一个配置文件来存储诸如Client Name之类的内容,该名称将根据客户端的不同而改变。 我正在寻找类似于.net web.config文件的东西。

我已经尝试过web.xml文件,但是无法使它正常工作。 我发现的大多数解决方案都将在servlet中使用,而我在本项目中未使用过。 我发现有一种解决方案可以读取xml文件,但是需要从该方法中引发Naming异常,并且该Web服务不可部署。

我是一个.net开发人员,刚刚开始学习Java。 我不确定要去哪里解决这个问题。 我确定我缺少明显的东西。

这里是一些我尝试读取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");

如果将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定义配置参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM