一 安装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增加依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>
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