Это 13-й день, когда я участвую в Gengwen Challenge, Проверьте подробности события:Обновить вызов
Добавить Автора
Публичный аккаунт WeChat: разработка Java ноль к одному
предисловие
«Давай расстанемся, мы больше не подходим друг другу».
Когда солнце садится, мы с ней тихонько идем по тропинке у озера.Сегодняшний закат особенно красный.Солнце светит на озеро, обдуваемое ветром, и так красиво отражается на ее лице. Сегодня редкий досуг.Она уходит с работы очень рано.Вичат сказал мне выйти погулять.Время летит быстро.Вот уже восьмой год мы вместе.Она сильная женщина,которая много работает в Деловой мир.Иди домой, так что она очень благодарна, что я молча поддерживаю ее.
Ее старания не прошли даром, и карьера процветала, и я не был занят своей работой.Каждый день небольшой компанией передвигал кирпичи, а готовил и готовил, приходя домой.Жизнь была вполне комфортной, как раз в то время, когда Я думал, что так может продолжаться вечно, сегодня она сказала мне: «Давай расстанемся».
Я на мгновение остолбенел, ничего не сказал и молча пошел вперед, я не понимал, первая секунда была так прекрасна, следующая секунда была как гром среди ясного неба. Восемь лет назад мы впервые встретились в Лаоцзе. Мы знаем друг друга восемь лет. Мы пережили много взлетов и падений. Буквально вчера я думал о том, как провести восьмую годовщину. Шутка.
Увидев, что я молчу, она открыла рот, чтобы рассказать о последних восьми годах. Я слушал тихо и слушал, как она рассказывает о нашем прошлом. Я знаю, что это последний раз, когда мы вместе открываем эту книгу воспоминаний. t рев, я не рассердился, потому что я знал, что, когда я буду рядом с тобой, это будет только обузой, и мы должны хорошо провести время вместе.
Если жизнь так же, как в первый раз, что такое осенний ветер и грустный веер живописи. Если будет загробная жизнь, я все равно без раздумий выберу тебя, потому что, даже если мы расстанемся, я все равно люблю тебя.
Сегодня может быть мой последний пост, и я не знаю, где буду завтра.
Когда я впал в бесконечную грусть, я почувствовал за спиной намек на прохладу, в это время я услышал только «хлопок», и красавчик успешно выиграл пять убийств: «Зачем ты снова сочиняешь мне тут байки? не то, чтобы я писал себя слабым и беспомощным, и я пришел сюда, чтобы быть в центре внимания».
Блин, оказалось, что все было просто несбыточной мечтой, и я думал, что буду делить много семейного имущества, и я почти планировал светлое будущее.
текст
В конце концов, не надо шутить о технологиях, так же, как и чтение технологий Taobao за последние десять лет, технологии вводят новшества, отказываясь от некоторых вещей, и в то же время находя более мощные альтернативы. Сегодня много бредовых комментариев, так что давайте перейдем к делу.Сегодня я представлю еще одну функцию Nacos-регистрационный центр.За нее я жестоко забросил Эврику,и чувствую себя очень отморозком.
Запустите службу Nacos
Метод запуска был объяснен в предыдущей статье Nacos и не будет повторяться здесь.
Демонстрационная конструкция регистрационного центра
В этой статье используются три подпроекта для демонстрации NACOS в качестве центра конфигурации для интеграции простого случая DUBBO. Введение в общую структуру проекта
- Новый родительский проект (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>
- Строительство подпроекта интерфейса государственной службы (nacos-api)
nacos-api используется для предоставления услуг, которые могут вызывать потребители. Вот простой способ получить имя пользователя.
public interface DubboServiceDemo {
//获取用户名称
ResponseDemo getName(RequestDemo requestDemo);
}
- Продюсерская служба (накос-провайдер)
Он в основном используется для реализации интерфейса в 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");
}
}
- Потребительские услуги (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), вы можете увидеть две только что зарегистрированные службы в [Списке служб] в разделе «Управление службами».
- Воспользуйтесь услугой потребительского тестирования
вызов подпроектаnacos-consumer
тестовый интерфейс вhttp://127.0.0.1:8082/getDubboResult
Протестируйте и получите ожидаемые результаты правильно.
Меры предосторожности
- Относительное сравнение Nacos Eureka, главный распределительный центр увеличения и распределительный центр могут быть настроены на автоматическое обновление, уменьшая количество перезапусков служб. И регистрационное количество экземпляров nacos больше, чем у eureka, потому что naco использует плотный протокол, поэтому согласованность намного больше, чем у eureka.
- При использовании в качестве центра конфигурации nacos похож на apollo, оба используют длительный опрос, а уведомление после изменения конфигурации приходит очень быстро. Что касается функции центра конфигурации, то по сравнению с Apollo Nacos больше подходит для малых и средних предприятий, тогда как Apollo может удовлетворить потребности крупных компаний.
Суммировать
Интернет-технологии быстро обновляются, и для того, чтобы лучше выжить, необходимо постоянно вводить новые знания. Но любители, как говорить о старом вине.Чем длиннее, тем мягче и сочнее будет.Чем длиннее, тем больше можно ощутить его вкус.Надеюсь, мои друзья будут дорожить людьми перед ними. Что ж, сегодняшняя публикация здесь. В следующем выпуске Ги продолжит исследовать более интересный контент и продолжит его выпуск.
Проект выложен на гитхаб, и друзья сами его упомянули:GitHub.com/это 57753173…
Адрес pdf-версии поста в блоге:GitHub.com/это 57753173…
Будьте внимательны, чтобы не потерять
Выше приведено все содержание этого вопроса,Если есть какие-либо ошибки, пожалуйста, оставьте сообщение для совета, большое спасибо. Я Хуа Джи. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять сообщение для обсуждения. До встречи в следующем выпуске 🦮.
Статья постоянно обновляется, вы можете искать в WeChatРазработка на Java ноль к одномуПрочтите это в первый раз и получите егоУчебное видео по материалам интервьюПодождите, заинтересованные друзья могут обратить внимание, учиться вместе и работать вместе 🐮🥃.
Оригинальность непроста, как можно терпеть проститутку даром?, если вы считаете, что эта статья вам полезна, спасибо старому железяку за эту статью点个赞、评论或转发一下
, потому что это будет моей мотивацией выводить больше качественных статей, спасибо!