nacos介绍 :nacos介绍
nacos咱也不是太熟,咱也不知道,咱也不敢问,可以看看上面的文章。
Spring Cloud 支持很多服务发现的软件: SpringCloud注册中心
Feature | euerka | Consul | zookeeper | etcd |
---|---|---|---|---|
服务健康检查 | 可配支持 | 服务状态,内存,硬盘等 | (弱)长连接,keepalive | 连接心跳 |
多数据中心 | — | 支持 | — | — |
kv 存储服务 | — | 支持 | 支持 | 支持 |
一致性 | — | raft | paxos | raft |
cap | ap | cp | cp | cp |
使用接口(多语言能力) | http(sidecar) | 支持 http 和 dns | 客户端 | http/grpc |
watch 支持 | 支持 long polling/大部分增量 | 全量/支持long polling | 支持 | 支持 long polling |
自身监控 | metrics | metrics | — | metrics |
安全 | — | acl /https | acl | https 支持(弱) |
spring cloud 集成 | 已支持 | 已支持 | 已支持 | 已支持 |
但我使用nacos,不要问为什么,因为是阿里的,其他咱也不会,一步一步来。
其实本篇的springcloud 完整叫法为 Spring Cloud Alibaba ,有说好的:我为什么看好SpringCloudAlibaba ,也有不好的: 坑货,cloudAlibaba 咱也不懂,反正公司是用的这个,就先玩着呗。
进入正题........
nacos基本就这样操作, 启动后输入地址:http://127.0.0.1:8848/nacos 默认账号密码 :nacos
这就启动好了!
下面开始使用:
首先添加依赖:
版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
反正是高版本对高版本。
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-config
0.9.0.RELEASE
org.springframework.cloud
spring-cloud-dependencies
Greenwich.RC2
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
0.2.1.RELEASE
然后添加配置文件:bootstrap.yml ,以下内容添加到这个文件,否则会翻车! application按照正常配置端口等基本信息
原因在这: SpringBoot 中bootstrap.yml和application.yml的区别
spring:
#注册到nacos显示的名称
application:
name: consumer
# springCloud
cloud:
# 配置中心
nacos:
# 服务配置,这个不加会翻车
config:
server-addr: 127.0.0.1:8848
# 服务发现,这个不加也会翻车
discovery:
server-addr: 127.0.0.1:8848
在启动类加入 @EnableDiscoveryClient 这个注解,这个注解是能够让注册中心能够发现,扫描到该服务。
@SpringBootApplication
@EnableDiscoveryClient
public class ConsumerDemoApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumerDemoApplication.class, args);
System.out.println("生产者启动成功,端口号:8012");
}
}
然后启动:
注册成功
另一个子项目按照一样的配置:
在不配置命名空间和分组的情况下,会默认注册到public 下,默认分组 DEFAULT_GROUP。
pom就不附加完整版了,在之前的父pom加上就行
目前项目结构如图: 含application.yml 文件内容
下一篇继续。
讲道理,今天第一次写这些东西,真J累。
而且手生.....
纯学习笔记。