Извините, я вычеркнул зацепку из списка, я могу научиться находить объект-артефакт — Накос.

Java задняя часть
Извините, я вычеркнул зацепку из списка, я могу научиться находить объект-артефакт — Накос.

Это мой 12-й день в Gengwen Challenge, ознакомьтесь с подробностями события:Обновить вызов

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

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

предисловие

В прошлый раз я научил вас, как использовать EasyCode для решения недельных задач за 1 час. Интересно, есть ли у ваших друзей возможность попробовать это. Сегодня не будем о воловьей коже, позвольте представить вам артефакт, объединяющий центр конфигурации и центр регистрации ---Nacos. Эту статью можно назвать евангелием одного старого утюга.После окончания исследования вы можете с гордостью сказать младшей сестре и коллеге рядом с вами:嗨,你知道Nacos是什么嘛, Если не случится несчастного случая, вы скоро сможете избавиться от сингла, а красотку задержать😁.

20190723874757_VyaTxZ.jpg

текст

Что такое Накос

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

Какие особенности NACOS

Nacos может динамически настраивать файлы в application.yml без перезапуска службы, а также может взаимодействовать с dubbo, аналогично Zookeeper. В основном он имеет следующие функции.Заинтересованные партнеры могут посетить официальный сайт Nacos в конце статьи, чтобы просмотреть:

  • Обнаружение и мониторинг сервисов: поддерживает обнаружение служб на основе DNS и RPC;
  • Служба динамической настройки: После модификации конфигурационного файла нет необходимости переустанавливать приложения и сервисы;
  • DNS-сервис: проще внедрить балансировку нагрузки среднего уровня, более гибкие политики маршрутизации, управление трафиком и простые службы разрешения DNS во внутренней сети центра обработки данных.

Сравнение нескольких реестров:

image.png

Объяснение процесса динамической конфигурации

  1. Скачать Nacos

Демонстрационная среда: Win10, Jdk8

нажмитескачать, вы можете загрузить версию Nacos 2.0.2.После завершения загрузки распакуйте ее в локальный каталог.Для настройки необходимо выполнить следующие два шага:

  • Создайте новую базу данных nacos локально и импортируйте conf/nacos-mysql.sql в новую базу данных;
  • Измените файл базы данных в conf/application.properties.
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
  1. Запустите службу Nacos

Откройте каталог bin в каталоге установки Nacos, пользователи Windows дважды щелкните напрямуюstartup.cmdзапустить службу

Linux/Unix/Mac

Команда запуска (автономный означает работу в автономном режиме, а не в режиме кластера):

sh startup.sh -m standalone

Если вы используете систему Ubuntu или если вы запускаете скрипт и получаете сообщение об ошибке [[символ не найден, вы можете попробовать запустить его следующим образом:

bash startup.sh -m standalone

Windows

Команда запуска (автономный означает работу в автономном режиме, а не в режиме кластера):

startup.cmd -m standalone
  1. Откройте веб-сайт Nacos

Адрес ввода браузера**http://127.0.0.1:8848/nacos/index.html**, чтобы открыть графическую страницу службы, имя пользователя и пароль по умолчанию (nacos/nacos),

Как показано на рисунке, интерфейс очень свежий и удобный, а [Управление конфигурацией] в левом столбце используется для добавления файлов конфигурации. Нажмите Новая конфигурация

image.png

Нажмите «Новая конфигурация», введите несколько элементов конфигурации и нажмите [Опубликовать], чтобы завершить настройку:

  • Идентификатор данных: имя файла конфигурации, вы можете настроить dev, prod и т. д., чтобы различать среду.
  • Группа: используйте имя группы по умолчанию, если вы не изменяете его.
  • Формат конфигурации: выбирайте в соответствии с реальными потребностями.

image.png

3. Создайте новый проект SpringBoot

Новый процесс игнорируется. Каждый должен уметь его осваивать. Новый проект [nacos-] выполнен с Gie. Нам необходимо настроить следующие параметры:

  • Класс запуска: добавить@NacosPropertySource(dataId = "application-dev.yml", autoRefreshed = true), application-dev.yml — это только что настроенный идентификатор данных;
  • application.properties: добавитьnacos.config.server-addr=127.0.0.1:8848, то есть только что запущенный адрес службы Nacos;
  • пом-файл:
<properties>
    <nacos-config-spring-boot.version>0.2.1</nacos-config-spring-boot.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    <dependency>
        <groupId>com.alibaba.boot</groupId>
        <artifactId>nacos-config-spring-boot-starter</artifactId>
        <version>${nacos-config-spring-boot.version}</version>
    </dependency>

    <dependency>
        <groupId>com.alibaba.boot</groupId>
        <artifactId>nacos-config-spring-boot-actuator</artifactId>
        <version>${nacos-config-spring-boot.version}</version>
    </dependency>
</dependencies>
  • тестовый класс
@RestController
@ResponseBody
public class NacosController {

    @NacosValue(value = "${name}", autoRefreshed = true)
    private String name;

    @RequestMapping(value = "/get", method = RequestMethod.GET)
    @ResponseBody
    public String get() {
        return name;
    }
}

Запустите проект, протестируйте центр конфигурации

Запустите проект SpringBoot, ввод в браузереhttp://127.0.0.1:8080/get, будет отображаться цветок Gie, только что настроенный Nacos. В это время измените содержимое файла конфигурации в Nacos, не перезапуская проект. Если вы снова посетите адрес, вы обнаружите, что содержимое было обновлено.

image.png

Суммировать

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

Терпение, чтобы увидеть последних маленьких друзей, они должны быть хорошими товарищами, которые любят учиться, и они также согласны с технологией, которой поделился Хуа Ги (бесстыдный +1).Насыщенный день (почти не дышал), спал и спал, жизнь собаки имеет решающее значение.

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

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

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

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

Официальная демоверсия:GitHub.com/эта кос-группа…

Официальное руководство:что cos.IO/this-capable/docs/…