SpringCloud Alibaba入门4之nacos注册中心管理

我们在上一章的基础上进行学习。https://blog.csdn.net/qinxun2008081/article/details/131330451

什么是注册中心?它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。

注册中心的作用就是服务的注册服务的发现


一、引入Nacos作为注册中心

我们查看SpringBoot和SpringCloudAlibab的版本匹配

版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub

在父项目pom.xml中添加Nacos所需的依赖:



    4.0.0

    org.example
    myshop
    1.0-SNAPSHOT

    
    pom
    
        myshop-common
        myshop-user
        myshop-stock
        myshop-order
        myshop-goods
        myshop-pay
    

    
        8
        8
        UTF-8
    

    
    
        
            
                org.springframework.boot
                spring-boot-dependencies
                2.2.6.RELEASE
                pom
                import
            
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                Hoxton.RELEASE
                pom
                import
            
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2.2.0.RELEASE
                pom
                import
            
        
    

在user子项目引入Nacos



    4.0.0
    
        org.example
        myshop
        1.0-SNAPSHOT
    

    myshop-user

    
        8
        8
        UTF-8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            mysql
            mysql-connector-java
            8.0.31
        
        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
        
            org.hibernate.validator
            hibernate-validator
        
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            0.2.2.RELEASE
        
        
            com.alibaba.nacos
            nacos-client
        
        
        
            org.example
            myshop-common
            1.0-SNAPSHOT
        
    

二、服务注册

在user模块启动类中添加注解@EnableDiscoveryClient开启服务注册发现功能

package com.example.myshop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @author qx
 * @date 2023/06/21
 * @desc 启动类
 */
@SpringBootApplication
// 开启服务注册发现
@EnableDiscoveryClient
public class MyShopUserApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyShopUserApplication.class, args);
    }
}
  • 在配置文件application.yml中添加服务名称和Nacos Server地址
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/myshop?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false&rewriteBatchedStatements=true
    username: root
    password: 123456

  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

  application:
    #服务名称
    name: user-service
  cloud:
    nacos:
      discovery:
        # Nacos Server地址
        server-addr: 127.0.0.1:8848
  • 启动项目,通过Nacos控制台查看,发现用户服务已经注册到了Nacos Server。

SpringCloud Alibaba入门4之nacos注册中心管理_第1张图片

最后我们完善其它几个业务子模块,将其它几个业务模块服务也注册到Nacos注册中心 。

SpringCloud Alibaba入门4之nacos注册中心管理_第2张图片

你可能感兴趣的:(SpringCloud,spring,cloud,spring,后端)