springcloud中Nacos的配置
1.下载Nacos-server(nacos 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层随便写一个接口:
shou3)然后在到另一个微服务里面创建一个feign包和一个接口
接口内容如下
然后加上@EnableFeignClients注解
然后再到这个服务的Controller层里面调用就行了
成功页面如下:
这里要注意的是,两个服务必须都在注册中心注册上线了才能相互调用
有一个没有注册的结果如下:
5.Nacos配置中心
首先还是到入配置中心的依赖
然后再到resources目录下创建一个bootstrap.properties文件
文件内容如下
重新运行后,在页面的配置列表里点击“+”号
新建一个.properties的配置
对应于properties配置文件下的配置,
修改后点击发布就行了
因为本人还在学习阶段,所以本文还会继续更新,另外有错误的话也请大佬们指正!