java读取properties配置文件路径问题

java读取properties配置文件路径问题,第1张

说说我的项目中的情况吧:

配置文件“weblogic11g.properties”保存在WEB-INFO目录下,和web.xml在同一个目录下。

一个JavaBean专门用于读取配置文件的内容:

public class PropertiesIO {

private String fileName = null

public PropertiesIO(String fileName){

this.fileName = getClass().getClassLoader().getResource("/").getPath() + "..\\" + fileName

}

public String getValue(String key){

try{

InputStream in = new FileInputStream(fileName)

Properties prop = new Properties()

prop.load(in)

in.close()

return prop.getProperty(key)

}

catch(Exception err){

err.printStackTrace()

return null

}

}

}

重点说明:getClass().getClassLoader().getResource("/")会得到当前项目下的“WEB-INF\classes”目录,即JavaBean的*.class文件的根目录,

getClass().getClassLoader().getResource("/").getPath() + "..\\" + fileName

就会得到当前项目下的“WEB-INF\weblogic11g.properties”文件。

getValue()是根据键值得到相应配置项的内容,这样就简单了。

在Spring Boot中配置上下文路径,只需要在application.properties/yml文件中添加`server.servlet.context-path`配置项即可。如果出现了配置项出现两遍的情况,可能是以下原因:

1. application.properties/yml文件中存在多个`server.servlet.context-path`配置项。可以检查一下文件中是否有多余的配置项,删除多余的配置即可。

2. 在其他的配置文件中也存在`server.servlet.context-path`配置项。如果在其他配置文件中也有配置该项,可能会导致出现两遍的情况。可以检查其他配置文件中是否也有该配置项,并删除多余的配置即可。

3. 在代码中也进行了配置。如果在代码中也进行了上下文路径的配置,可能会导致出现两遍的情况。可以检查代码中是否有进行该配置,并删除多余的配置即可。

总之,出现配置项出现两遍的情况,一般是由于配置文件或者代码中重复配置导致的。检查配置文件和代码,删除多余的配置即可解决问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11721494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存