amazon-s3 – 如何从AWS lambda java中的类路径加载属性文件

我编写了AWS lambda函数,因为我想从属性文件中读取数据库连接详细信息,并且在我的类路径中,但是我无法加载该文件.这是我的代码:

InputStream input = DBConfiguartion.class.getResourceAsStream("appsettings");

        Reader r = new InputStreamReader(input, "UTF-8");
        Properties prop = new Properties();
        prop.load(r);

如果我通过普通的java控制台应用程序运行此代码,那时它正在运行,但每当我将其作为AWS lambda函数运行时
InputStream将为null.

最佳答案
你只有一个角色.这是一个工作示例,我必须做同样的事情:

InputStream is = DBConfiguartion.class.getResourceAsStream("/lambda.properties");
Properties properties = new Properties();
properties.load(is);

在构建部署jar时,这适用于以下maven文件结构:

>项目
> project / src / main / java
> project / src / main / java / com / something / DBConfiguartion.java –
> project / src / main / resources
> project / src / main / resources / lambda.properties

转载注明原文:amazon-s3 – 如何从AWS lambda java中的类路径加载属性文件 - 代码日志