Spring Cloud Alibaba(二)Nacos注册中心

一、前言

  以前我们习惯用Eureka和Zookeeper来作为服务注册中心,那么现在既然说的是Spring Cloud Alibaba,我们这里就采用Nacos作为注册中心。

  Nacos非常强大,不仅在注册中心上可以很好的替代Eureka,且还能作为配置中心,服务总线来使用,相当牛皮,开整开整!

二、准备工作

1、下载

  官网:https://nacos.io/zh-cn/index.html

  github:https://github.com/alibaba/nacos

  下载地址:https://github.com/alibaba/nacos/releases

  PS:需要本机有Java1.8环境

2、本地启动(windows系统)

3、切换nacos链接的数据库【如果只做配置中心这步可以省略,是为了后面nacos做配置中心时提前做的工作】

  首先nacos自己是自带一个嵌入式的derby小数据库的,但是我们并不能很好的观察nacos中的数据变化,此时把数据库切换成我们自己熟悉的数据库MySQL。

三、与Spring Cloud整合

  官网是最好的老师,我们直接看官网:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html

  由于我的项目用的是gradle来管理工程,但大多数小伙伴应该是以maven来进行工程管理的,所以这里就以maven的形式来进行记录吧,这个东西问题不大,至于用的是gradle还是maven,在maven远程仓库里面都可以找得到。

1、引入工程依赖

    <dependencyManagement>
        <dependencies>
            <!--Spring Cloud 依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR12</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--Spring Cloud Alibaba依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.7.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <!--nacos注册中心依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.2.7.RELEASE</version>
        </dependency>
    </dependencies>

2、yml文件配置

server:
  port: 8100 # 服务端口
spring: application: name: gateway-service #服务名称 cloud: nacos: #nacos注册中心 discovery: server-addr: 127.0.0.1:8848

3、主启动类

 

posted @ 2022-02-09 15:44  有梦想的肥宅  阅读(172)  评论(0)    收藏  举报