반응형
MAXMIND에서 GeoLite2 데이터 파일 다운로드
- https://www.maxmind.com/en/accounts/1112337/geoip/downloads
- 위 링크 들어가서 회원가입 후 로그인하여 GeoLite2 City GZIP 압축 파일 다운로드
- 압축 해제하 나온 mmdb 파일을 프로젝트의 루트 디렉토리로 이동
의존성 추가
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 |