国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

sprinboot打包jar后讀取不到/resource/data/ip2region.xdb的文件.

2022-10-31 19:47 作者:萬事俱備就差個程序員  | 我要投稿

sprinboot打包jar后讀取不到/resource/data/ip2region.xdb的文件.



解決1:文件復制到項目外,直接用路徑訪問.


解決2: 如果文件必須再項目里,打包要包含,可以用代碼從jar包里復制到服務器上.

1:maven打包要添加你的文件

<build>

<finalName>${project.artifactId}</finalName>

<resources>

<resource>

<directory>src/main/resources</directory>

<includes>

<include>*.xml</include>

<include>*.txt</include>

<include>*.properties</include>

<include>*.yml</include>

<include>mapper/*.xml</include>

<include>static/**</include>

<include>data/ip2region.xdb</include>

</includes>

<filtering>true</filtering>

</resource>

</resources>

2:打包后,文件jar包里,不在你的目錄里.可以從jar包了復制過去.

//項目打包成jar包所在的根路徑

String rootPath = applicationHome.getSource().getParentFile().toString();

String configFilePath = rootPath + "/data/ip2region.xdb";

File configFile = new File(configFilePath);

if (!configFile.exists()) {

try {

//獲取類路徑下的指定文件流 (項目目錄下的: /resource/data/ip2region.xdb)

InputStream in = this.getClass().getClassLoader().getResourceAsStream("data/ip2region.xdb");

FileUtils.copyInputStreamToFile(Objects.requireNonNull(in, "/data/ip2region.xdb文件找不到"), configFile);

} catch (IOException e) {

//throw new IllegalArgumentException("保存文件證書失敗->" + e.getMessage());

log.info("保存文件數(shù)據(jù)文件ip2region失敗({}): {}", ip, e);

}

}

log.info("數(shù)據(jù)文件ip2region.xdb地址:{}", configFilePath);


sprinboot打包jar后讀取不到/resource/data/ip2region.xdb的文件.的評論 (共 條)

分享到微博請遵守國家法律
南通市| 哈密市| 芜湖市| 鄄城县| 康平县| 习水县| 新丰县| 自治县| 德清县| 阳信县| 辽阳县| 安阳市| 贵州省| 和田市| 公主岭市| 霍山县| 隆安县| 凉山| 湘潭县| 潞西市| 宾川县| 深圳市| 奉新县| 清徐县| 兴和县| 临汾市| 博客| 洱源县| 苗栗市| 类乌齐县| 无锡市| 白城市| 莒南县| 轮台县| 淳化县| 广元市| 班玛县| 壤塘县| 奈曼旗| 陈巴尔虎旗| 阳东县|