暂时只提供 ipv4城市库(没有其他数据库可供测试)
- 引入依赖
implementation("io.github.earthchen:ipplus360-awdb-java:${latest}")
同时支持 jetpack
implementation("com.github.earthchen.ipplus360-java:ipplus360-awdb-java:${latest}")
- 使用
Ipv4CitySingleService ipv4CitySingleService = new Ipv4CitySingleService(new File("IP_city_single_WGS84.awdb"))
Ipv4City ipv4City = ipv4CitySingleService.getCity("111.111.111.111");
该模块为 spring-boot 的 starter,提供功能如下
- 根据 ip 查询城市信息
- 定时刷新 database 功能
- 引入依赖
implementation("io.github.earthchen:ipplus360-awdb-spring-boot-starter:${latest}")
同时支持 jetpack
implementation("com.github.earthchen.ipplus360-java:ipplus360-awdb-spring-boot-starter:${latest}")
- 使用
在 spring-boot 的配置文件中配置参数
ipplus360:
ipv4-city-single:
database-path: /Users/earthchen/work/rz/ip/ipplus360-awdb-java/IP_city_single_WGS84.awdb
refresh:
# 是否开启定时刷新
enabled: false
# 刷新频率 ms
time: 5000
database 下载工具
$ java -jar app.jar -i={} -f={} -t={} -p={} -b={}
public static final String downloadIdOpt = "i";
public static final String downloadFilenameOpt = "f";
public static final String downloadPathOpt = "p";
public static final String targetPathOpt = "t";
public static final String fixDelayOpt = "d";
public static final String databaseTypeOpt = "b";
$ docker run --name=ipplus360-download \
-e downloadId={下载 id} \
-e downloadPath=/tmp
-e filename={IP_city_single_WGS84_awdb} \
-e databaseType=awdb
-e targetFilenamePath={目标地址} \
-e fixedDelay=-1 \
-it ghcr.io/earthchen/ipplus360-database-download:1.0.0
需要先下载再查询 md5 ,否则 md5 是上次生成的数据库文件