![可执行jar怎么读取外部配置文件,第1张 可执行jar怎么读取外部配置文件,第1张](/aiimages/%E5%8F%AF%E6%89%A7%E8%A1%8Cjar%E6%80%8E%E4%B9%88%E8%AF%BB%E5%8F%96%E5%A4%96%E9%83%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
先看代码目录
结构: src/weather/ QueryWeather.java weather.xml 程序里面可以直接读取到weather.xml
文件,代码如下: private static String getXmlContent()throws IOException { FileReader f = new FileReader("src/weather/weather.xml")BufferedReader fb = new BufferedReader(f)StringBuffer sb = new StringBuffer("")String s = ""while((s = fb.readLine()) != null) { sb = sb.append(s)}return sb.toString()}但是一旦把这个class文件和xml文件打成jar包再运行,对不起,报错,QueryWeather.class字节码根本找不到weather.xml 在看打成jar包的结构:META-INFMANIFEST.MFweatherQueryWeather.class weather.xml 用下面的方法就可以找到weather.xml private static String getXmlContent()throws IOException { Reader f = new InputStreamReader(QueryWeather.class.getClass().getResourceAsStream("/weather/weather.xml"))BufferedReader fb = new BufferedReader(f)StringBuffer sb = new StringBuffer("")String s = ""
Springboot的application.properties配置文件的加载路径优先级(从高到低):
当Springboot打成JAR包(不包含配置文件),读取外部配置文件application.properties时,可以选择:
评论列表(0条)