springcloud整合nacos实现服务注册

Nacos是一个开源的分布式系统服务和基础设施解决方案,用于实现动态服务发现、配置管理和服务治理。它可以帮助开发人员和运维团队更好地管理微服务架构中的服务实例、配置信息和服务调用。

Nacos提供了服务注册与发现、动态配置管理、服务路由和负载均衡等功能,可以帮助企业构建和管理基于微服务架构的应用程序。它支持多种环境和语言,包括Java、Go、Python和Node.js等,可以灵活地集成到各种不同的应用程序中。

Nacos的特点包括高可用性、可扩展性、易用性和丰富的功能,使其成为构建和管理分布式系统的理想选择。作为一个开源项目,Nacos还拥有一个活跃的社区和丰富的文档资源,可以帮助用户更好地理解和使用该系统。

 环境准备

插件 版本
jdk 21
springboot

3.0.11

springcloud

2022.0.4

springcloudalibaba

2022.0.0.0

nacos 2.2.3(稳定版)

代码编写 

 pom



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        3.0.11
         
    
    com.example
    platform
    0.0.1-SNAPSHOT
    platform
    platform
    
        21
        2022.0.0
        2022.0.0.0
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            3.0.2
        




        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.3.2
        
        
            com.mysql
            mysql-connector-j
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter-test
            3.0.2
            test
        
        
            org.projectlombok
            lombok
            edge-SNAPSHOT
        
        
            javax.validation
            validation-api
            2.0.1.Final
        
        
            org.apache.commons
            commons-lang3
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        
        
            org.springframework.cloud
            spring-cloud-starter-bootstrap
        
        
            com.alibaba
            fastjson
            2.0.41
        
        
            com.auth0
            java-jwt
            4.4.0
        
        
            org.springframework.cloud
            spring-cloud-loadbalancer
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${spring-cloud-alibaba.version}
                pom
                import
            
        
    

    
        
            projectlombok.org
            https://projectlombok.org/edge-releases
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


配置文件

spring:
  application:
    name: platform
  cloud:
    nacos:
      server-addr: ip:port
      config:
        file-extension: yml
        group: DEFAULT_GROUP
        prefix: ${sping.application.name}

启动类

@SpringBootApplication
// 这里必须有
@EnableFeignClients
public class PlatformApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(PlatformApplication.class, args);
    }
 
}

测试类 

@SpringBootApplication
@EnableFeignClients
@EnableCaching
@EnableScheduling
@EnableDiscoveryClient
@RefreshScope
public class PlatformApplication {

    public static void main(String[] args) {
        SpringApplication.run(PlatformApplication.class, args);
    }

}

启动后就可以将服务注册到nacos中

 

你可能感兴趣的:(springcloud,springboot,spring,cloud,spring,后端,nacos,分布式)