写在前面
由于我们的日志信息中,都是得到的是ip地址信息,但是我们更多的是希望通过这个IP得到更多的信息,比如 国家 省份 城市 区县 运营商 区划 英文 简码 经度 纬度 版本等等信息。但是完整的ip库可能是需要收费的,这里介绍一个开源项目,可以将你的ip地址解析到你的省份。
ps:https://www.qqzeng.com/ip/
具体操作如下:
import com.ggstar.util.ip.IpHelper
/**
* Description: Ip地址解析器
* IP库
*
* 使用github上已有的开源项目
* 1) git clone https://github.com/wzhe06/ipdatabase.git
* 2)编译下载的项目: mvn clean package -DskipTests
* 3)安装jar包到自己的maven仓库
* mvn install:install-file -Dfile=d:/ipdatabase/target/xx.jar
* -DgroupId=com.ggstar -DartifactId=ipdatabase -Dversion=1.0 -Dpackaging=jar
* 4)自己项目pom文件中引入安装的依赖
* 5)拷贝源码下resources的ipDatabase.csv 和 ipRegion.xlsx 文件到自己的项目中
*
*
* @Author: 留歌36
* @Date: 2019/8/2 15:23
*/
object IpUtils {
def getProvince(ip:String) = {
IpHelper.findRegionByIp(ip)
}
def main(args: Array[String]): Unit = {
println(getProvince("58.30.15.255"))
}
}
ps:依赖如下
<dependency>
<groupId>com.ggstar</groupId>
<artifactId>ipdatabase</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
这样你就可以得到省份