반응형

MAXMIND에서 GeoLite2 데이터 파일 다운로드

의존성 추가

implementation("com.maxmind.geoip2:geoip2:4.2.1")

예제 코드

File database = new File("GeoLite2-City.mmdb");

try (DatabaseReader reader = new DatabaseReader.Builder(database).build()) {
    InetAddress ipAddress = InetAddress.getByName("8.8.8.8");
    CityResponse response = reader.city(ipAddress);

    System.out.println(response.getContinent().getName());
    System.out.println(response.getCountry().getName());
    System.out.println(response.getSubdivisions().stream().map(AbstractNamedRecord::getName).collect(Collectors.toList()));
    System.out.println(response.getCity().getName());
}
반응형

'Development > Java' 카테고리의 다른 글

[Java] HtmlUnit  (8) 2024.10.06
[Java] Snowflake  (0) 2023.11.02
[Java] Java 소스 파일 컴파일하여 Class 객체로 로딩하기  (0) 2023.05.27
[Java] Mockito  (0) 2022.06.23
[Java] Random  (0) 2022.06.21

+ Recent posts