Mica-ip2region Лучший статер IP-адресов для загрузки Spring

задняя часть Микросервисы
Mica-ip2region Лучший статер IP-адресов для загрузки Spring

предисловие

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) открыт. Использование и отзывы приветствуются. Также приглашаем подписаться на «Наггетс»микросервисы слюдыКолонка, всем спасибо! ! !

image.png

Комментарий

Мне посчастливилось участвовать в заявке Nuggets на подарки вокруг Nuggets и выбрать 2 качественных комментария для отправкиНаггетс значок, давайте поговорим о том, какой слюдяной компонент лучший на ваш взгляд! ! !