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

OSCHINA-MIRROR/hao0-diablo

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

client.shutdown();

+ Вы также видите эти [тестовые случаи](diablo-client/src/test/java/me/hao0/diablo/client/SimpleDiabloClientTests.java).

+ SpringDiabloClient (**Spring Inject Mode**):

    + Добавьте зависимость Maven:

        ```xml
        <dependency>
            <groupId>me.hao0</groupId>
            <artifactId>diablo-client-spring</artifactId>
            <version>${version}</version>
        </dependency>
        ```

    + Настройте клиент Diablo:

        ```xml
        <bean class="me.hao0.diablo.client.SpringDiabloClient">
            <property name="appName" value="myapp" />
            <property name="appKey" value="123456" />
            <property name="servers" value="127.0.0.1:2143,127.0.0.1:2144" />
            <!-- Необязательная конфигурация -->
            <property name="listeners">
                <list>
                    <ref bean="activityNoListener" />
                    <ref bean="timeInfoListener" />
                    <ref bean="timeInfosListener" />
                    <ref bean="timeInfoMapListener" />
                </list>
            </property>

            <!-- Некоторые конфигурационные слушатели -->
            <bean id="activityNoListener" class="me.hao0.diablo.client.listener.ActivityNoListener" />
            <bean id="timeInfoListener" class="me.hao0.diablo.client.listener.TimeInfoListener" />
            <bean id="timeInfosListener" class="me.hao0.diablo.client.listener.TimeInfosListener" />
            <bean id="timeInfoMapListener" class="me.hao0.diablo.client.listener.TimeInfoMapListener" />

        </bean>
        ```

    + Добавьте свой **конфигурационный компонент diablo** в **контекст spring**, например:

        ```java
        @Component
        public class MyAppConfig implements DiabloConfig {

            // Основные типы автоматически преобразуются
            private String activityNo;
            private Integer activityChannel;
            private Boolean activityStart;
            private Float activityRatio;
            private Long activityCount;
            private Double activityFee;

            // Поддержка преобразования общих объектов JSON
            private TimeInfo timeInfo;

            // Поддержка одноуровневых объектов List
            private List<TimeInfo> timeInfos;

            // Поддержка одноуровневых объектов Map
            private Map<String, TimeInfo> timeInfoMap;

            // геттеры и сеттеры
        }
        ```

    
    + Вы также увидите эти [тестовые примеры](diablo-client-spring/src/test/java/me/hao0/diablo/client/SpringDiabloClientTests.java).

+ Таким образом, клиент будет получать уведомления об обновлении конфигурации, как только вы обновите соответствующие элементы конфигурации через **Diablo Tower**.

## Как стать лучше ##

+ Если вы чувствуете себя хорошо, пришло время купить мне чашку кофе

    + Paypal:

        <a href="http://paypal.me/haolinh0" target="_blank">Купите мне чашку кофе</a>.

    + Alipay:

        <img src="alipay.png" width="200">

    + Wechat:

       <img src="wechat.png" width="200">

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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