SpringCloud + Nacos

一 安装Nacos

Nacos作为配置中心和服务发现

1 下载地址

    可以下载执行文件,也可以下载源代码。本文后面是下载执行文件
    https://github.com/alibaba/nacos/releases

2 解压后直接执行nacos\bin\startup.cmd (windows环境,在linux环境则执行startup.sh)
   http://localhost:8848/nacos/#/login 查看是否启动成功
   输入初始用户密码 nacos / nacos 登录

二 Nacos作为配置中心

1 创建父项目springnacos(因后面还要作为服务发现,因此建立父项目作为总目录)

2 创建entity模块并添加实体类User

3 添加web模块,增加简单controller

4 于Nacos加上配置信息

5 于web模块
5.1 pom增加依赖

com.alibaba.boot
nacos-config-spring-boot-starter
0.2.7

5.2 application.yml增加参数()
spring:
application:
name: springcloud-nacos-web
nacos:
config:
server-addr: 127.0.0.1:8848
5.3 启动类增加注释(注意这里springcloud-nacos-web跟nacos配置中心上登记的一致)
@NacosPropertySource(dataId ="springcloud-nacos-web", autoRefreshed =true)
5.4 Controller增加获取数据
@NacosValue(value ="${user.userName:}", autoRefreshed =true)

6 测试
http://localhost:8001/getUser 可查询道nacos配置数据,修改nacos是即时生效的。

三 Nacos服务治理(服务注册及服务发现)

1 创建子模块provider

2 pom增加依赖
spring-cloud-starter-alibaba-nacos-discovery

3 application.yml添加参数
spring:
   application:
      name: springcloud-nacos-provider
   cloud:
      nacos:
         server-addr: 127.0.0.1:8848

4 添加Controller

5 测试
启动后,在nacos中心Service list可见到注册成功

6 创建子模块consumer

7 pom添加依赖
spring-cloud-starter-alibaba-nacos-discovery
spring-cloud-starter-openfeign

8 application.yml添加参数
spring:
   cloud:
      nacos:
         server-addr: 127.0.0.1:8848

9 启动类添加注解
@EnableDiscoveryClient
@EnableFeignClients

10 添加Feign接口(service interface)
@FeignClient(name ="springcloud-nacos-provider")
@RequestMapping(value ="getUser")

11 添加controller

12 测试
http://localhost:8003/getUser 查询,返回成功

四 Nacos 服务集群

nacos支持集群部署

五 Nacos 数据库改为mysql

nacos默认的是嵌入式的数据库dery,支持改为使用mysql

你可能感兴趣的:(SpringCloud + Nacos)