wildfly:从类路径目录中读取属性文件
wildfly: reading properties file from classpath directory
我正在尝试从我的 claspath 文件夹中的属性文件中读取特定于部署的信息。 War 文件通过域模式部署在 wildfly 13 上。
/opt/wildfly/domain/servers/APPS1/tmp/vfs/temp/tempe22b1a59c629344/content-35e1234535af2e86/WEB-INF/classes/bis/com/test/config/application.属性
当我尝试使用以下方法获取我的路径时
System.getProperty(jboss.server.temp.dir)
我只得到/opt/wildfly/domain/servers/APPS1/tmp
我是运行这个代码来自这个classbis.com.test.module.app
bis|com|test|module|app.class
bis|com|test|config|application.properties
我试过了
private static final String PATH = "/WEB-INF/classes/bis/com/test/config/application.properties";
Properties props = new Properties();
InputStream in = getClass().getResourceAsStream("/application.properties");
props.load(in);
String JDBC = props.getProperty("jdbc.connection");
Properties props = new Properties();
InputStream in = App.class().getResourceAsStream("/application.properties");
props.load(in);
String JDBC = props.getProperty("jdbc.connection");
Properties props = new Properties();
InputStream in = getClass().getResourceAsStream(PATH);
props.load(in);
String JDBC = props.getProperty("jdbc.connection");
URL url = FacesContext.getCurrentInstance().getExternalContext().getResource(PATH);
Properties app = new Properties();
app.load(url.openStream());
String JDBC = app.getProperty("jdbc.connection");
但是我得到了所有的空指针异常...我如何bypass/access/retrieve 临时文件夹并进入 WEB-INF 文件夹?由于当前的设计逻辑,我无法将应用程序属性移动到其他地方。我只能在这里访问属性文件。怎么样?
经过一番挖掘,我发现您的 application.properties
位于一个包下,因此应该按以下方式访问它:
ClassLoader loader = getClass().getClassLoader();
inputStream = loader.getResourceAsStream("/bis/com/test/config/application.properties");
我正在尝试从我的 claspath 文件夹中的属性文件中读取特定于部署的信息。 War 文件通过域模式部署在 wildfly 13 上。
/opt/wildfly/domain/servers/APPS1/tmp/vfs/temp/tempe22b1a59c629344/content-35e1234535af2e86/WEB-INF/classes/bis/com/test/config/application.属性
当我尝试使用以下方法获取我的路径时
System.getProperty(jboss.server.temp.dir)
我只得到/opt/wildfly/domain/servers/APPS1/tmp
我是运行这个代码来自这个classbis.com.test.module.app
bis|com|test|module|app.class
bis|com|test|config|application.properties
我试过了
private static final String PATH = "/WEB-INF/classes/bis/com/test/config/application.properties";
Properties props = new Properties();
InputStream in = getClass().getResourceAsStream("/application.properties");
props.load(in);
String JDBC = props.getProperty("jdbc.connection");
Properties props = new Properties();
InputStream in = App.class().getResourceAsStream("/application.properties");
props.load(in);
String JDBC = props.getProperty("jdbc.connection");
Properties props = new Properties();
InputStream in = getClass().getResourceAsStream(PATH);
props.load(in);
String JDBC = props.getProperty("jdbc.connection");
URL url = FacesContext.getCurrentInstance().getExternalContext().getResource(PATH);
Properties app = new Properties();
app.load(url.openStream());
String JDBC = app.getProperty("jdbc.connection");
但是我得到了所有的空指针异常...我如何bypass/access/retrieve 临时文件夹并进入 WEB-INF 文件夹?由于当前的设计逻辑,我无法将应用程序属性移动到其他地方。我只能在这里访问属性文件。怎么样?
经过一番挖掘,我发现您的 application.properties
位于一个包下,因此应该按以下方式访问它:
ClassLoader loader = getClass().getClassLoader();
inputStream = loader.getResourceAsStream("/bis/com/test/config/application.properties");