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

 nacos介绍nacos介绍

 

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

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

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

 

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

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

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

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

这就启动好了!

下面开始使用:

首先添加依赖:

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

反正是高版本对高版本。

<!-- cloud  -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>0.9.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Greenwich.RC2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>0.2.1.RELEASE</version>
        </dependency>

====================================================================

修改于20201223

不知为何,昨天下载下来这个东西,然后发现依赖都找不到了!!RC2这个依赖没了,所以换了版本+依赖,  代码已修改后上传git

只需修改如下:

<!-- cloud  -->
        <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-config -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.1.3.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Greenwich.RELEASE</version>
            <type>pom</type>
            <scope>runtime</scope>
        </dependency>

        <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.3.RELEASE</version>
        </dependency>

boot版本:

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

 

懒得改 就fix  望见谅,有问题随时评论 谢谢

====================================================================

 

 

 

然后添加配置文件: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");
    }

}

然后启动: 

注册成功

 

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

 

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

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

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

下一篇继续。

 

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

而且手生.....

纯学习笔记。

 

GitHub ---------------demo源码

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值