1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaoting09-ex

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Java WEB исключение обработки рамки

Клиент должен просто настроить фильтр для подключения, без каких-либо зависимостей.

Основные функции:

  1. Асинхронная отправка оповещения по электронной почте и в WeChat при возникновении исключения.
  2. Простой сбор статистики об исключениях.

Тестовый адрес: http://ex.xiaoting.link/.

Если у вас есть интерес к проекту, вы можете выполнить следующие шаги для упаковки приложения (требуется установка среды Gradle):

  1. Перейдите в каталоги ex-spring-client, ex-web-client и ex-core и выполните команду:
gradle clean install

Перейдите в каталог проекта ex-web и выполните команду:

gradle clean build -x test
  1. В командной строке введите:
java -jar ex-web-1.0.0-SNAPSHOT.jar (введите IP-адрес базы данных, имя пользователя и пароль).
  1. Gradle:
compile group: 'com.xiao.ex', name: 'ex-spring-client', version: '1.0.0-SNAPSHOT'

Maven:

<dependency>
  <groupId>com.xiao.ex</groupId>
  <artifactId>ex-spring-client</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>
  1. Настройте фильтр согласно следующим шагам (если вы не хотите запускать веб-модуль самостоятельно, можно настроить его в Demo).

Шаги настройки фильтра:

  • Имя пакета: com.xiao.ex.filter.ExFilter.
  • В параметрах инициализации настройте:
    • rmi.host (IP-адрес сервера ex-web),
    • rmi.port (порт регистрации),
    • http.port (адрес сервера) (выберите один из параметров rmi.host или rmi.port).
    • time (единица измерения — миллисекунды, интервал времени между отчётами об исключениях; параметры host и port обязательны для передачи, время по умолчанию составляет десять минут для одного отчёта об исключении).

Настройка фильтра в обычном веб-проекте (Demo):

<filter>
    <filter-name>exFilter</filter-name>
    <filter-class>com.xiao.ex.filter.ExFilter</filter-class>
    <init-param>
        <param-name>rmi.host</param-name>
        <param-value>119.23.239.186</param-value>
    </init-param>
    <init-param>
        <param-name>rmi.port</param-name>
        <param-value>8886</param-value>
    </init-param>
    <init-param>
        <param-name>time</param-name>
        <param-value>1000</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>exFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

SpringBoot настройка:

  1. Измените конфигурацию базы данных в файле application.properties в модуле ex-web: rmi.registry.port (порт регистрации) и rmi.service.port (порт связи).
  2. Конфигурацию сервера электронной почты можно изменить в файле application.properties модуля ex-web или в конфигурации сообщения на платформе, где используются соответствующие ключи mail.host, mail.port, mail.username и mail.password.
  3. Соберите модуль ex-web в jar-файл или war-файл и поместите его в контейнер.
  4. Импортируйте пакет ex-spring-client.jar и объявите bean AExceptionHandler в файле application.properties, указав значения rmi.port (порт регистрации веб-модуля), rmi.host (IP-адрес веб-модуля) и rmi.time (время отчёта в миллисекундах).

Пример настройки SpringBoot (Demo):

@Bean
public AExceptionHandler masterTransactionManager() {
    return new AExceptionHandler();
}

Настойка Spring:

  1. Измените конфигурацию базы данных в файле application.properties в модуле ex-web: rmi.registry.port (порт регистрации) и rmi.service.port (порт связи).
  2. Конфигурацию сервера электронной почты можно изменить в файле application.properties модуля ex-web или в конфигурации сообщения на платформе, где используются соответствующие ключи mail.host, mail.port, mail.username и mail.password.
  3. Соберите модуль ex-web в jar-файл или war-файл и поместите его в контейнер.
  4. Импортируйте пакет ex-spring-client.jar и объявите MyExceptionHandler bean в файле application.properties, указав значения rmi.port (порт регистрации веб-модуля), rmi.host (IP-адрес веб-модуля) и rmi.time (время отчёта в миллисекундах).

Пример настройки Spring (Demo):

<bean class="com.xiao.ex.handler.AExceptionHandler">
   <property name="rmiHost" value="119.23.239.186"/>
   <property name="port" value="8886"/>
   <property name="time" value="6000"/>
</bean>

Если у вас возникли вопросы, пожалуйста, свяжитесь со мной через QQ: 1360379096. Спасибо!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Фреймворк для обработки веб-исключений Java. Клиенту достаточно просто настроить фильтр, чтобы подключиться. Функционал: 1. Асинхронная отправка сообщений по электронной почте при возникновении исключения. 2. Простой сбор статистики данных об исключениях. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiaoting09-ex.git
git@api.gitlife.ru:oschina-mirror/xiaoting09-ex.git
oschina-mirror
xiaoting09-ex
xiaoting09-ex
master