spring cloud alibaba之nacos服务发现(二)

一.新建项目

首先新建一个父项目,父项目取名spring-cloud-alibab,然后新建一个子模块,取名nacosclient

,具体如何新建父子项目参考我之前的博客,https://blog.csdn.net/bird_tp/article/details/104019583

新建完成后,代码结构如下

spring cloud alibaba之nacos服务发现(二)_第1张图片

 

二.修改pom文件

首先是在父级项目spring-cloud-alibab中引入依赖spring cloud的依赖,这样后续的子模块都无需在引入



    4.0.0
    pom
    
        nacosclient
    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
         
    
    com
    spring-cloud-alibab
    0.0.1-SNAPSHOT
    spring-cloud-alibab
    Demo project for Spring Boot

    
        1.8
        Finchley.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

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

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


其次修改子模块nacosclient的pom文件,引入nacos依赖



    
        spring-cloud-alibab
        com
        0.0.1-SNAPSHOT
    
    4.0.0

    nacosclient

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            2.0.0.RELEASE
        


        
            org.springframework.cloud
            spring-cloud-commons
            2.0.0.RELEASE
        

  
    


三、新建启动类NacosClientApplication

注解@SpringBootApplication表示这是一个spring boot项目的启动类,用@EnableDiscoveryClient表示这是一个客户端且可被nacos注册中心扫描

package tp;

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

/**
 * @Package: tp
 * @ClassName: NacosClientApplication
 * @Author: tanp
 * @Description: ${description}
 * @Date: 2020/8/3 17:43
 */
@SpringBootApplication
@EnableDiscoveryClient
public class NacosClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosClientApplication.class,args);
    }
}

四、新建yml文件

在resources新建application.yml文件,yml中指定nacos服务中心的地址

server:
  port: 8989
spring:
  application:
    name: nacos-client
  cloud:
    nacos:
      discovery:
        #指定nacos server的地址
        server-addr: localhost:8848

五、下载nacos服务并启动

与spring cloud的eureka服务中心不同的是,nacos是一个已经可以直接运行的服务,运行好便直接可以做服务中心使用。

具体详细的nacos使用可以参考官方文档:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

由于git直接下载最新版的nacos服务很慢,我在网上找了一个下载地址:https://blog.csdn.net/qq_41514643/article/details/107513530

版本为1.3.1,下载后解压

spring cloud alibaba之nacos服务发现(二)_第2张图片

spring cloud alibaba之nacos服务发现(二)_第3张图片

直接双击startup.cmd即可运行,需要注意的是,运行nacos需要java8的环境变量

启动nacos服务后,访问http://localhost:8848/nacos即可,用户名和密码都为nacos,下面的登录后的页面

spring cloud alibaba之nacos服务发现(二)_第4张图片

六、启动nacosclient服务

启动nacosclient服务后,点击nacos的服务管理页面即可看到nacosclient服务

spring cloud alibaba之nacos服务发现(二)_第5张图片

七、总结

    可以看到用spring cloud alibaba的nacos做服务管理中心,相比于spring cloud的eureka省略了自己搭建服务中心。其实单纯的作为注册中心而言,eureka和nacos差不多,但是nacos还可以做为配置中心服务。且eureka已经停止更新了,但是对于目前来说也没什么大的影响,所以读者对于eureka和nacos的使用,看自己的习惯,想用哪一个就用哪一个

你可能感兴趣的:(spring,cloud,alibaba,nacos,nacos注册中心,nacos服务发现,nacos下载)