Téléchargement et installation de Nacos

Nacos se consacre à vous aider à découvrir, configurer et gérer les microservices. Nacos fournit un ensemble de fonctionnalités faciles à utiliser pour vous aider à mettre en œuvre rapidement la découverte dynamique des services, la configuration des services, les métadonnées des services et la gestion du trafic.

Nacos vous aide à créer, fournir et gérer des plateformes de microservices de manière plus agile et plus simple. Nacos est une infrastructure de services permettant de construire des architectures d'applications modernes centrées sur les "services" (tels que le paradigme des microservices, le paradigme cloud natif).

Installons Nacos et intégrons le centre d'enregistrement et le centre de configuration Nacos

Imprimer

Téléchargez la version correspondante de Nacos selon la correspondance de la version officielle.

Télécharger

Adresse de téléchargement nacos : https://github.com/alibaba/nacos/releases

Installer

  • Décompressez le package d'installation
  • Ouvrez le fichier de configuration (répertoire d'installation nacos -> conf -> application.properties)
  • Modifier la configuration de la source de données
    insérez la description de l'image ici
  • Exécutez le fichier sql dans la base de données (répertoire d'installation de nacos -> conf -> nacos-mysql.sql)
  • Exécutez la commande dans le répertoire bin sous le répertoire d'installation de nacos. La valeur par défaut est de démarrer en mode cluster. Lors du démarrage en mode autonome, vous devez spécifier le mode.
startup.cmd -m standalone

En modifiant nacos.core.auth.enabled sur true, l'authentification nacos peut être activée. Après l'ouverture, le client doit configurer le nom d'utilisateur et le mot de passe

Construction de l'environnement du cluster

  • Copiez le package d'installation plusieurs fois
  • La configuration des sources de données et des pseudo-clusters nécessite la configuration des ports
  • Copiez cluster.conf.example et renommez cluster.conf (répertoire du fichier de configuration : répertoire d'installation nacos -> conf)
  • Ouvrez le fichier de configuration cluster.conf
  • Configurer l'IP et le port de chaque service nacos
    insérez la description de l'image ici
  • Une fois la configuration terminée, démarrez nacos
startup.cmd -m cluster

Springcloud intègre le registre Nacos

  • Ajouter une dépendance Maven
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
  • Ajouter la configuration application.yml
spring:
  cloud:
    nacos:
      discovery:
		service: nacos-discovery # 默认取的是应用程序名称spring.application.name,配置了service就以service的值为准
		
        # 配置Nacos服务连接地址
        server-addr: localhost:8848

        # 配置服务所在命名空间,默认为public
        namespace: public

        # 配置服务所在组,默认的就是DEFAULT_GROUP
        group: DEFAULT_GROUP # 不支持不同分组的服务之间的调用
		
		# 开启nacos认证后需要配置用户名和密码
		username: nacos # 用户名 
		password: nacos # 密码
  • Ajoutez l'annotation @EnableDiscoveryClient à la classe de démarrage SpringBoot
/**
 - @ClassName NacosApplication 
 - @Description
 - @Author tigerkin
 - @Date 2022/3/2 15:51
 */
@SpringBootApplication
@EnableDiscoveryClient
public class NacosApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosApplication.class, args);
    }
}
  • Démarrez le projet Springboot et le service est enregistré auprès de Nacos.

Documentation officielle du registre nacos : https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery

appel de service

Les appels de service peuvent être effectués des deux manières suivantes

Springcloud intègre le centre de configuration Nacos

  • Ajouter une dépendance Maven
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

<!-- SpringCloud 2020.1已经去掉了Bootstrap,需要额外添加依赖 spring-cloud-starter-bootstrap -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
  • Ajouter la configuration bootstrap.yml
spring:
  application:
  	name: nacos-config # 应用程序名称
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        namespace: public
        group: DEFAULt_GROUP
        # 配置文件扩展名,默认是通过内部相关规则(应用程序名称、扩展名 )自动生成相关的 Data Id 配置。
        # 自动生成的data-id为nacos-config.yaml
        file-extension: yaml 
		
		# 开启nacos认证后需要配置用户名和密码
		username: nacos # 用户名 
		password: nacos # 密码
		
		# 扩展配置:是一个数组,可以有多个
        extension-configs:
          # nacos配置中心配置dataId时最好加上文件名后缀
          # 如果不加后缀,在扩展配置和共享配置读取配置时会出现以前两种情况:
          # 1、在下方dataId中不加后缀读取配置时会默认以properties读取,如果文件是properties则没有问题,如果不是那么配置就读取不到了。
          # 2、在下方dataId中加上后缀那么在nacos配置中心就找不到对应dataId的配置。
          # 注:最好是nacos配置中心和代码中配置的dataId是带有后缀且是一致的。避免踩坑!!!!!!!!!!!!!
          - dataId: nacos-user-server.yaml
            group: USER_GROUP
            refresh: true

        # 共享配置:是一个数组,可以有多个,配置方式与扩展配置一模一样
        # 配置优先级:shared-configs < extension-configs < 默认
        # shared-configs:
  • Après avoir configuré le projet, vous pouvez lire la configuration dans la configuration nacos.

En annotant @Value, vous pouvez affecter la configuration dans nacos, ajouter l'annotation @RefreshScope à la classe, modifier la configuration dans nacos, et la valeur injectée via l'annotation sera actualisée en temps réel.
insérez la description de l'image ici

Documentation officielle du centre de configuration nacos : https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42270645/article/details/123449929
conseillé
Classement