Али Накос первый опыт

Java

У Nacos было 18 выпусков с момента открытия исходного кода, обновление происходит очень быстро, а сообщество очень активно.Количество людей в группе Dingding также очень велико.Каждый раз, когда я нажимаю кнопку, чтобы просмотреть всех участников, мой DingTalk получает застрял.Может быть, я не обновил последнюю версию.

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

Адрес на гитхабе:GitHub.com/alibaba/вывезти…

Не забудьте поставить звездочку. . .

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

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

Подробное введение

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

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

Nacos 地图

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

Быстрый опыт

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

мы можемGitHub.com/alibaba/вывезти…Страница для скачивания нужного пакета версии:

Вы можете загрузить zip-пакет в Windows и tar-пакет в Linux. Возьмите Windows в качестве примера, войдите в каталог bin после распаковки и напрямую запустите сценарий startup.cmd, чтобы запустить службу Nacos. Выполните sh startup.sh -m в автономном режиме в Linux/Unix/Mac, чтобы запустить службу. Автономный означает, что он работает в автономном режиме, а не в режиме кластера.

登陆页面

Пароль учетной записи по умолчанию — nacos/nacos.После входа в систему вы можете увидеть главную страницу.

主页面

Интегрированное управление конфигурацией Spring Boot

Поскольку это первая статья, давайте начнем с конфигурации.Сначала мы рассмотрим, как конфигурация интегрируется в Spring Boot.Детали будут представлены позже.

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

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

Уведомление: Версия 0.2.x.RELEASE соответствует версии Spring Boot 2.x, а версия 0.1.x.RELEASE соответствует версии Spring Boot 1.x.

Ознакомьтесь со списком версий по адресу:

Внутри репозитория MV.com/artifact/co…

Создайте новую конфигурацию в фоновом режиме Nacos:

Идентификатор данных: идентификатор конфигурации, установленной в Nacos. Идентификатор набора конфигураций — это одно из измерений, по которым организация разделяет конфигурацию. Идентификаторы данных часто используются для организации наборов конфигураций, разделяющих систему. Система или приложение могут содержать несколько наборов конфигурации, каждый из которых можно идентифицировать по осмысленному имени. Идентификатор данных обычно принимает правила именования пакетов Java (например, com.taobao.tc.refund.log.level) для обеспечения глобальной уникальности. Это соглашение об именах является необязательным.

Укажите идентификатор данных в классе запуска:

@NacosPropertySource(dataId = "nacos-springboot", autoRefreshed = true)
@SpringBootApplication
public class NacosSpringBootApp {
	public static void main(String[] args) {
		SpringApplication.run(NacosSpringBootApp.class, args);
	}
}

Тестовый код:

@RestController
public class ConfigController {

	@NacosValue(value="${name}", autoRefreshed=true)
	private String name;
	
	@GetMapping("/name")
	public String getName() {
		return this.name;
	}
}

Используйте @NacosValue для внедрения конфигурации, autoRefreshed по умолчанию имеет значение false, а изменения в фоновом режиме не будут обновлять значение, вам нужно установить для него значение true, чтобы обновить.

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

猿天地