springcloud中Nacos的配置

2020-06-09  本文已影响0人  Patarw

1.下载Nacos-server(nacos github地址)

1)github下载地址

2)百度云下载地址  解压码:rest

3)nacos文档

2.启动Nacos-server(我这里下载的是zip包运行在windows下的,如果是linux可以下载tar包)

1)首先解压

2)然后找到bin目录下的startup.cmd点击运行

运行后出现这个画面

下面这个代表运行成功

这里可以看到端口是8848,由于是在本地运行的所以ip为127.0.0.1

3)接下来就是访问127.0.0.1:8848/nacos

可以看到nacos的登陆页面,初始账号和密码都是nacos

进去之后可以看到服务列表没有数据,这是因为我们还没把服务注册进来

以上我们nacos-server已经搭建好了,下面我们要把服务注册进来

3.注册服务

1.首先在服务的pom.xml文件下导入alibaba的依赖

<dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>com.alibaba.cloud</groupId>

                <artifactId>spring-cloud-alibaba-dependencies</artifactId>

                <version>2.1.0.RELEASE</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>

2.然后再导入注册/发现的依赖

<dependency>

            <groupId>com.alibaba.cloud</groupId>

            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

   </dependency>

3.然后再到.yml配置文件里配置server-addr和application.name

spring:

  cloud:

    nacos:

      discovery:

        server-addr: 127.0.0.1:8848

  application:

     name: gulimall-coupon

4.然后再到启动类里面加上@EnableDiscoveryClient注解

5.接下来运行程序

再打开刷新nacos页面就会发现服务已经被注册进来了

4.服务之间的远程调用

1)注册中心配置好以后,就可以进行两个微服务之间的远程调用了,首先我们先在两个微服务里导入Feign依赖

2)然后我们可以在被调用的服务里面Controller层随便写一个接口:

shou

3)然后在到另一个微服务里面创建一个feign包和一个接口

接口内容如下

然后加上@EnableFeignClients注解

然后再到这个服务的Controller层里面调用就行了

成功页面如下:

这里要注意的是,两个服务必须都在注册中心注册上线了才能相互调用

有一个没有注册的结果如下:

5.Nacos配置中心

首先还是到入配置中心的依赖

然后再到resources目录下创建一个bootstrap.properties文件

文件内容如下

重新运行后,在页面的配置列表里点击“+”号

新建一个.properties的配置

对应于properties配置文件下的配置,

修改后点击发布就行了

因为本人还在学习阶段,所以本文还会继续更新,另外有错误的话也请大佬们指正!

上一篇下一篇

猜你喜欢

热点阅读