предисловие
mica-ip2region
это проект с открытым исходным кодомip2region
Инкапсуляция статера, целью которой является облегчениеspring boot
использование пользователем.
использовать
maven
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-ip2region</artifactId>
<version>${version}</version>
</dependency>
gradle
compile("net.dreamlu:mica-ip2region:${version}")
Инструкции по настройке (уже встроены, можно игнорировать)
注意
: Mica будет обновляться синхронно в первый разip2region.db
файлы, как правило, не требуют ручной настройки.
элемент конфигурации | По умолчанию | иллюстрировать |
---|---|---|
mica.ip2region.db-file-location | classpath:ip2region/ip2region.db | Адрес файла ip2region.db, встроенный файл по умолчанию |
Примечания для пользовательского файла maven ip2region.db:
maven resources
Копирование файлов выполняется по умолчаниюfilter
, что приведет к изменению нашего файла, сделав его нечитаемым,pom
Вам необходимо добавить следующую конфигурацию.
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>db</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
Многие студенты столкнулись с этой проблемой при использовании собственного пакета jar ip2region.
Работа с документацией
вводить фасоль
@Autowired
private Ip2regionSearcher regionSearcher;
Описание метода
/**
* ip 位置 搜索
*
* @param ip ip
* @return 位置
*/
@Nullable
IpInfo memorySearch(long ip);
/**
* ip 位置 搜索
*
* @param ip ip
* @return 位置
*/
@Nullable
IpInfo memorySearch(String ip);
/**
* ip 位置 搜索
*
* @param ptr ptr
* @return 位置
*/
@Nullable
IpInfo getByIndexPtr(long ptr);
/**
* ip 位置 搜索
*
* @param ip ip
* @return 位置
*/
@Nullable
IpInfo binarySearch(long ip);
/**
* ip 位置 搜索
*
* @param ip ip
* @return 位置
*/
@Nullable
IpInfo binarySearch(String ip);
/**
* 获取地址信息
*
* @param ip ip
* @return 地址
*/
@Nullable
String getAddress(long ip);
/**
* 获取地址信息
*
* @param ip ip
* @return 地址
*/
@Nullable
String getAddress(String ip);
/**
* 获取地址信息包含 isp
*
* @param ip ip
* @return 地址
*/
@Nullable
String getAddressAndIsp(long ip);
/**
* 获取地址信息包含 isp
*
* @param ip ip
* @return 地址
*/
@Nullable
String getAddressAndIsp(String ip);
Пример использования
/**
* ip2region 服务
*
* @author L.cm
*/
public class Ip2regionServiceImpl implements IIp2regionService {
@Autowired
private Ip2regionSearcher regionSearcher;
@Override
public String getAddress(String ip) {
return regionSearcher.getAddress(ip);
}
}
О слюде набора компонентов микросервиса
Всем привет, я являюсь open source автором набора компонентов микросервиса Mica.Mica уже более трех лет с открытым исходным кодом, и мы улучшаем экологию. В настоящее время исходный код mica-auto (средство разработки Spring Boot Stater), mica (набор компонентов микросервиса) и mica-mqtt (компонент IoT mqtt на основе t-io) открыт. Использование и отзывы приветствуются. Также приглашаем подписаться на «Наггетс»микросервисы слюдыКолонка, всем спасибо! ! !
Комментарий
Мне посчастливилось участвовать в заявке Nuggets на подарки вокруг Nuggets и выбрать 2 качественных комментария для отправкиНаггетс значок, давайте поговорим о том, какой слюдяной компонент лучший на ваш взгляд! ! !