SpringCloud学习之路(二): SpringCloud 使用nacos作为注册中心

 nacos介绍 :nacos介绍

 

nacos咱也不是太熟,咱也不知道,咱也不敢问,可以看看上面的文章。

Spring Cloud 支持很多服务发现的软件: SpringCloud注册中心

Feature euerka Consul zookeeper etcd
服务健康检查 可配支持 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳
多数据中心 支持
kv 存储服务 支持 支持 支持
一致性 raft paxos raft
cap ap cp cp cp
使用接口(多语言能力) http(sidecar) 支持 http 和 dns 客户端 http/grpc
watch 支持 支持 long polling/大部分增量 全量/支持long polling 支持 支持 long polling
自身监控 metrics metrics metrics
安全 acl /https acl https 支持(弱)
spring cloud 集成 已支持 已支持 已支持 已支持

 

但我使用nacos,不要问为什么,因为是阿里的,其他咱也不会,一步一步来。

其实本篇的springcloud 完整叫法为 Spring Cloud Alibaba ,有说好的:我为什么看好SpringCloudAlibaba  ,也有不好的: 坑货,cloudAlibaba   咱也不懂,反正公司是用的这个,就先玩着呗。

进入正题........

nacos基本就这样操作, 启动后输入地址:http://127.0.0.1:8848/nacos  默认账号密码 :nacos

SpringCloud学习之路(二): SpringCloud 使用nacos作为注册中心_第1张图片

SpringCloud学习之路(二): SpringCloud 使用nacos作为注册中心_第2张图片

这就启动好了!

下面开始使用:

首先添加依赖:

版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

反正是高版本对高版本。


        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-config
            0.9.0.RELEASE
        
        
            org.springframework.cloud
            spring-cloud-dependencies
            Greenwich.RC2
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            0.2.1.RELEASE
        

然后添加配置文件:bootstrap.yml ,以下内容添加到这个文件,否则会翻车! application按照正常配置端口等基本信息

原因在这: SpringBoot 中bootstrap.yml和application.yml的区别

 

spring:
  #注册到nacos显示的名称
  application:
    name: consumer

  # springCloud
  cloud:
    # 配置中心
    nacos:
      # 服务配置,这个不加会翻车
      config:
        server-addr: 127.0.0.1:8848
      # 服务发现,这个不加也会翻车
      discovery:
        server-addr: 127.0.0.1:8848

在启动类加入 @EnableDiscoveryClient 这个注解,这个注解是能够让注册中心能够发现,扫描到该服务。

@SpringBootApplication
@EnableDiscoveryClient
public class ConsumerDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConsumerDemoApplication.class, args);
        System.out.println("生产者启动成功,端口号:8012");
    }

}

然后启动: 

注册成功

SpringCloud学习之路(二): SpringCloud 使用nacos作为注册中心_第3张图片

 

另一个子项目按照一样的配置:

SpringCloud学习之路(二): SpringCloud 使用nacos作为注册中心_第4张图片

 

在不配置命名空间和分组的情况下,会默认注册到public 下,默认分组 DEFAULT_GROUP。

pom就不附加完整版了,在之前的父pom加上就行

目前项目结构如图: 含application.yml 文件内容

SpringCloud学习之路(二): SpringCloud 使用nacos作为注册中心_第5张图片

SpringCloud学习之路(二): SpringCloud 使用nacos作为注册中心_第6张图片

下一篇继续。

 

讲道理,今天第一次写这些东西,真J累。

而且手生.....

纯学习笔记。

 

你可能感兴趣的:(springcloud环境搭建)