最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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的文件.的評論 (共 條)

分享到微博請遵守國家法律
兰州市| 靖边县| 屏边| 兰西县| 达孜县| 穆棱市| 和田县| 巴彦淖尔市| 永宁县| 山西省| 宝坻区| 乾安县| 茶陵县| 荔浦县| 息烽县| 丁青县| 攀枝花市| 儋州市| 南川市| 扶绥县| 安化县| 武城县| 嵊州市| 上栗县| 海林市| 阿克陶县| 茶陵县| 怀集县| 明溪县| 南皮县| 乌恰县| 玉门市| 荆州市| 临泉县| 土默特左旗| 兴隆县| 赤水市| 东山县| 前郭尔| 平乐县| 蚌埠市|