Мы полюбили друг друга на восемь лет, но расстались из-за Нако.

Java задняя часть
Мы полюбили друг друга на восемь лет, но расстались из-за Нако.

Это 13-й день, когда я участвую в Gengwen Challenge, Проверьте подробности события:Обновить вызов

Добавить Автора

Публичный аккаунт WeChat: разработка Java ноль к одному

предисловие

«Давай расстанемся, мы больше не подходим друг другу».

Когда солнце садится, мы с ней тихонько идем по тропинке у озера.Сегодняшний закат особенно красный.Солнце светит на озеро, обдуваемое ветром, и так красиво отражается на ее лице. Сегодня редкий досуг.Она уходит с работы очень рано.Вичат сказал мне выйти погулять.Время летит быстро.Вот уже восьмой год мы вместе.Она сильная женщина,которая много работает в Деловой мир.Иди домой, так что она очень благодарна, что я молча поддерживаю ее.

Ее старания не прошли даром, и карьера процветала, и я не был занят своей работой.Каждый день небольшой компанией передвигал кирпичи, а готовил и готовил, приходя домой.Жизнь была вполне комфортной, как раз в то время, когда Я думал, что так может продолжаться вечно, сегодня она сказала мне: «Давай расстанемся».

Я на мгновение остолбенел, ничего не сказал и молча пошел вперед, я не понимал, первая секунда была так прекрасна, следующая секунда была как гром среди ясного неба. Восемь лет назад мы впервые встретились в Лаоцзе. Мы знаем друг друга восемь лет. Мы пережили много взлетов и падений. Буквально вчера я думал о том, как провести восьмую годовщину. Шутка.

Увидев, что я молчу, она открыла рот, чтобы рассказать о последних восьми годах. Я слушал тихо и слушал, как она рассказывает о нашем прошлом. Я знаю, что это последний раз, когда мы вместе открываем эту книгу воспоминаний. t рев, я не рассердился, потому что я знал, что, когда я буду рядом с тобой, это будет только обузой, и мы должны хорошо провести время вместе.

Если жизнь так же, как в первый раз, что такое осенний ветер и грустный веер живописи. Если будет загробная жизнь, я все равно без раздумий выберу тебя, потому что, даже если мы расстанемся, я все равно люблю тебя.

Сегодня может быть мой последний пост, и я не знаю, где буду завтра.

Когда я впал в бесконечную грусть, я почувствовал за спиной намек на прохладу, в это время я услышал только «хлопок», и красавчик успешно выиграл пять убийств: «Зачем ты снова сочиняешь мне тут байки? не то, чтобы я писал себя слабым и беспомощным, и я пришел сюда, чтобы быть в центре внимания».

Блин, оказалось, что все было просто несбыточной мечтой, и я думал, что буду делить много семейного имущества, и я почти планировал светлое будущее.

текст

В конце концов, не надо шутить о технологиях, так же, как и чтение технологий Taobao за последние десять лет, технологии вводят новшества, отказываясь от некоторых вещей, и в то же время находя более мощные альтернативы. Сегодня много бредовых комментариев, так что давайте перейдем к делу.Сегодня я представлю еще одну функцию Nacos-регистрационный центр.За нее я жестоко забросил Эврику,и чувствую себя очень отморозком.

image.png

Запустите службу Nacos

Метод запуска был объяснен в предыдущей статье Nacos и не будет повторяться здесь.

Демонстрационная конструкция регистрационного центра

В этой статье используются три подпроекта для демонстрации NACOS в качестве центра конфигурации для интеграции простого случая DUBBO. Введение в общую структуру проекта

  1. Новый родительский проект (HuaGieProject)

Родительский проект в основном предоставляет зависимости для подпроектов, здесь есть три подпроекта: nacos-api, nacos-provider и nacos-consumer.

Зависимости pom родительского проекта:

<properties>
    <java.version>1.8</java.version>
    <revision>2.7.3</revision>
    <nacos.version>1.0.1</nacos.version>
</properties>
<modules>
    <module>nacos-provider</module>
    <module>nacos-api</module>
    <module>nacos-consumer</module>
</modules>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
        <version>${revision}</version>
    </dependency>

    <!-- Dubbo Registry Nacos -->
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-registry-nacos</artifactId>
        <version>${revision}</version>
    </dependency>

    <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>${nacos.version}</version>
    </dependency>
</dependencies>
  1. Строительство подпроекта интерфейса государственной службы (nacos-api)

nacos-api используется для предоставления услуг, которые могут вызывать потребители. Вот простой способ получить имя пользователя.

public interface DubboServiceDemo {
    //获取用户名称
    ResponseDemo getName(RequestDemo requestDemo);
}
  1. Продюсерская служба (накос-провайдер)

Он в основном используется для реализации интерфейса в nacos-api, поэтому он зависит от интерфейса общедоступной службы.

  • Введите nacos-api в файл зависимостей pom:
<dependencies>
    <dependency>
        <groupId>com.huage.nacos</groupId>
        <artifactId>nacos-api</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>
  • Настройте файл свойств:
spring.application.name=provider
server.port=8083
# nacos地址
nacos.server-address=127.0.0.1
nacos.port=8848
#接口实现类包路径
dubbo.scan.base-packages=com.huage.productor.dubbo
dubbo.protocol.name=dubbo
dubbo.protocol.port=-1
## Dubbo地址
dubbo.registry.address=nacos://${nacos.server-address}:${nacos.port}
##dubbo服务名称
dubbo.application.name=${spring.application.name}
## 服务版本
demo.service.version=2.0.1
  • в стартовом классеProviderApplicationдобавить аннотацию@EnableDubbo

  • Реализовать интерфейс в nacos-api

@Service(version = "${demo.service.version}")
public class DubboServiceImpl implements com.huage.nacos.nacosapi.service.DubboServiceDemo {
    @Override
    public ResponseDemo getName(RequestDemo requestDemo) {
        return new ResponseDemo("花Gie");
    }
}
  1. Потребительские услуги (nacos-consumer)

Потребители также полагаются на общедоступный интерфейс службы для выполнения вызова rpc.

  • Введите nacos-api в файл зависимостей pom:
<dependencies>
    <dependency>
        <groupId>com.huage.nacos</groupId>
        <artifactId>nacos-api</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>
  • Настройте файл свойств:
server.port=8082
spring.application.name=consumer
nacos.service.version=2.0.1
nacos.host=127.0.0.1
nacos.port=8848
dubbo.registry.address=nacos://${nacos.host}:${nacos.port}
nacos.config.server-addr=127.0.0.1:8848
  • в стартовом классеConsumerApplicationдобавить аннотацию@EnableDubbo

  • Реализовать интерфейс в nacos-api

@Reference(check = false, version = "${nacos.service.version}")
private DubboServiceDemo dubboServiceDemo;

@RequestMapping(value = "/getDubboResult", method = RequestMethod.GET)
@ResponseBody
public ResponseDemo getDubboResult() {
    return dubboServiceDemo.getName(new RequestDemo());
}

начать отладку

  • Начать nacos-consumer, nacos-предоставить услуги

После запуска службы откройте консоль Nacos в браузере (http://127.0.0.1:8848/nacos/index.html), вы можете увидеть две только что зарегистрированные службы в [Списке служб] в разделе «Управление службами».

image.png

  • Воспользуйтесь услугой потребительского тестирования

вызов подпроектаnacos-consumerтестовый интерфейс вhttp://127.0.0.1:8082/getDubboResultПротестируйте и получите ожидаемые результаты правильно.

image.png

Меры предосторожности

  • Относительное сравнение Nacos Eureka, главный распределительный центр увеличения и распределительный центр могут быть настроены на автоматическое обновление, уменьшая количество перезапусков служб. И регистрационное количество экземпляров nacos больше, чем у eureka, потому что naco использует плотный протокол, поэтому согласованность намного больше, чем у eureka.

image.png

  • При использовании в качестве центра конфигурации nacos похож на apollo, оба используют длительный опрос, а уведомление после изменения конфигурации приходит очень быстро. Что касается функции центра конфигурации, то по сравнению с Apollo Nacos больше подходит для малых и средних предприятий, тогда как Apollo может удовлетворить потребности крупных компаний.

image.png

Суммировать

Интернет-технологии быстро обновляются, и для того, чтобы лучше выжить, необходимо постоянно вводить новые знания. Но любители, как говорить о старом вине.Чем длиннее, тем мягче и сочнее будет.Чем длиннее, тем больше можно ощутить его вкус.Надеюсь, мои друзья будут дорожить людьми перед ними. Что ж, сегодняшняя публикация здесь. В следующем выпуске Ги продолжит исследовать более интересный контент и продолжит его выпуск.

Проект выложен на гитхаб, и друзья сами его упомянули:GitHub.com/это 57753173…

Адрес pdf-версии поста в блоге:GitHub.com/это 57753173…

Будьте внимательны, чтобы не потерять

Выше приведено все содержание этого вопроса,Если есть какие-либо ошибки, пожалуйста, оставьте сообщение для совета, большое спасибо. Я Хуа Джи. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять сообщение для обсуждения. До встречи в следующем выпуске 🦮.

Статья постоянно обновляется, вы можете искать в WeChatРазработка на Java ноль к одномуПрочтите это в первый раз и получите егоУчебное видео по материалам интервьюПодождите, заинтересованные друзья могут обратить внимание, учиться вместе и работать вместе 🐮🥃.

Оригинальность непроста, как можно терпеть проститутку даром?, если вы считаете, что эта статья вам полезна, спасибо старому железяку за эту статью点个赞、评论或转发一下, потому что это будет моей мотивацией выводить больше качественных статей, спасибо!