Это мой 12-й день в Gengwen Challenge, ознакомьтесь с подробностями события:Обновить вызов
Добавить Автора
Публичный аккаунт WeChat: разработка Java ноль к одному
предисловие
В прошлый раз я научил вас, как использовать EasyCode для решения недельных задач за 1 час. Интересно, есть ли у ваших друзей возможность попробовать это. Сегодня не будем о воловьей коже, позвольте представить вам артефакт, объединяющий центр конфигурации и центр регистрации ---Nacos. Эту статью можно назвать евангелием одного старого утюга.После окончания исследования вы можете с гордостью сказать младшей сестре и коллеге рядом с вами:嗨,你知道Nacos是什么嘛
, Если не случится несчастного случая, вы скоро сможете избавиться от сингла, а красотку задержать😁.
текст
Что такое Накос
Nacos помогает вам обнаруживать, настраивать и управлять микросервисами. Nacos предоставляет набор простых и удобных в использовании наборов функций, которые помогут вам быстро реализовать динамическое обнаружение служб и настройку служб, а также помогут вам создавать, предоставлять и управлять платформами микрослужб более гибко и легко.
Какие особенности NACOS
Nacos может динамически настраивать файлы в application.yml без перезапуска службы, а также может взаимодействовать с dubbo, аналогично Zookeeper. В основном он имеет следующие функции.Заинтересованные партнеры могут посетить официальный сайт Nacos в конце статьи, чтобы просмотреть:
- Обнаружение и мониторинг сервисов: поддерживает обнаружение служб на основе DNS и RPC;
- Служба динамической настройки: После модификации конфигурационного файла нет необходимости переустанавливать приложения и сервисы;
- DNS-сервис: проще внедрить балансировку нагрузки среднего уровня, более гибкие политики маршрутизации, управление трафиком и простые службы разрешения DNS во внутренней сети центра обработки данных.
Сравнение нескольких реестров:
Объяснение процесса динамической конфигурации
- Скачать 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
- Запустите службу 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
- Откройте веб-сайт Nacos
Адрес ввода браузера**http://127.0.0.1:8848/nacos/index.html**, чтобы открыть графическую страницу службы, имя пользователя и пароль по умолчанию (nacos/nacos),
Как показано на рисунке, интерфейс очень свежий и удобный, а [Управление конфигурацией] в левом столбце используется для добавления файлов конфигурации. Нажмите Новая конфигурация
Нажмите «Новая конфигурация», введите несколько элементов конфигурации и нажмите [Опубликовать], чтобы завершить настройку:
- Идентификатор данных: имя файла конфигурации, вы можете настроить dev, prod и т. д., чтобы различать среду.
- Группа: используйте имя группы по умолчанию, если вы не изменяете его.
- Формат конфигурации: выбирайте в соответствии с реальными потребностями.
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, не перезапуская проект. Если вы снова посетите адрес, вы обнаружите, что содержимое было обновлено.
Суммировать
Сегодня я кратко рассказал об использовании Nacos для управления конфигурацией, а в следующей главе я объясню и расскажу о центре конфигурации. Теперь, когда мы выбрали этот путь, мы не можем оставаться погруженными в старые технологии и перестать двигаться вперед.Ведь обновление и итерация технологий в интернет-индустрии происходит очень быстро. , но я использовал это только недавно.... застенчиво склонив голову), так что даже если меня спросят об интервью, у меня есть немного уверенности.
Терпение, чтобы увидеть последних маленьких друзей, они должны быть хорошими товарищами, которые любят учиться, и они также согласны с технологией, которой поделился Хуа Ги (бесстыдный +1).Насыщенный день (почти не дышал), спал и спал, жизнь собаки имеет решающее значение.
Будьте внимательны, чтобы не потерять
Выше приведено все содержание этого вопроса,Если есть какие-либо ошибки, пожалуйста, оставьте сообщение для совета, большое спасибо. Я Хуа Джи. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять сообщение для обсуждения. До встречи в следующем выпуске 🦮.
Статья постоянно обновляется, вы можете искать в WeChatРазработка на Java ноль к одномуПрочтите это в первый раз и получите егоУчебное видео по материалам интервьюПодождите, заинтересованные друзья могут обратить внимание, учиться вместе и работать вместе 🐮🥃.
Оригинальность непроста, как можно терпеть проститутку даром?, если вы считаете, что эта статья вам полезна, спасибо старому железяку за эту статью点个赞、评论或转发一下
, потому что это будет моей мотивацией выводить больше качественных статей, спасибо!
Официальная демоверсия:GitHub.com/эта кос-группа…
Официальное руководство:что cos.IO/this-capable/docs/…