git地址:https://github.com/sunuanwuhou/SpringCloud2020.git
Nacos
基本知识
git: https://github.com/alibaba/nacos
Nacos官网: https://nacos.io/zh-cn/
Spring Cloud Alibba: https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
是什么?
动态服务发现、配置管理和服务管理平台
服务配置和注册中心
Nacos=Eureka+config+bug
Nacos注册中心
整合了ribbon
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain9002 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain9002.class,args);
}
}
spring:
application:
name: nacos-order-consumer
cloud:
nacos:
discovery:
server-addr: localhost:8848 #配置Nacos地址
服务注册中心对比提升
Nacos支持CP和AP
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3xUQhrml-1596608634652)(https://note.youdao.com/yws/public/resource/658d09f8165bb3a4373d0864811d31bd/xmlnote/14A014645E524D4EA77AB9984AFC4F0B/3469)]
Nacos服务配置中心
先从配置中心进行配置拉取,拉取配置后,才保证项目的正常启动
官方介绍使用:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
基础配置
@RestController
@RefreshScope // 支持Nacos的动态刷新功能
public class ConfigClientController {
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo() {
return configInfo;
}
}
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式配置
# group: TEST_GROUP
# namespace: 6fecc7ae-f02f-49ef-ace7-80d2f671df77
#${prefix}-${spring.profile.active}.${file-extension}
# ${spring.application.name}-${spring.profile.active}.${file-extension}
# nacos-config-client-dev.yml
注意:Nacos配置文件的名字 yml和 yaml
分类配置
NameSpace+Group+DataID
NameSpace:区分部署环境
Group+DataID:逻辑上区分俩个目标对象
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式配置
group: TEST_GROUP
namespace: 6fecc7ae-f02f-49ef-ace7-80d2f671df77
#${prefix}-${spring.profile.active}.${file-extension}
# ${spring.application.name}-${spring.profile.active}.${file-extension}
# nacos-config-client-dev.yml
## Nacos集群和持久化配置
niginx+nacos+mysql
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
Nacos默认自带数据库是derby
linux:
- 修改Nacos的启动脚本 其他参照官方文档