读取属性文件

12 java maven

我创建了一个REST Web服务,其中我创建了一个config.properties文件来存储和检索整个应用程序中的一些用户名和密码.我将它存储在/src/main/resources/config.properties中.

当我试图从我的日常工作室代码中加载它时,工作正常.但是当我在tomcat中部署它时,它没有加载.我用来加载属性文件的代码是

properties.load(new FileInputStream("src/main/resources/config.properties"));
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题

JB *_*zet 29

您部署到Tomcat的是war文件.Tomcat不知道或不关心应用程序的目录.

文件src/main/resourcestarget/classes被Maven 复制到目录中,然后将此目录复制到WEB-INF/classes已部署的Web应用程序的目录中,该目录位于Web应用程序的类路径中.所以你只需要使用类加载器加载文件:

properties.load(MyClass.class.getResourceAsStream("/config.properties"));
Run Code Online (Sandbox Code Playgroud)

(MyClass是您的webapp的任何类).