一、注册中心1.启动1.下载nacos在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
2.开启nacos在bin目录中打开cmd
输入 startup.cmd -m standalone
3.访问nacoshttp://localhost:8848/nacos
用户名和密码默认都是nacos
2.注册1.Nacos的依赖父工程:
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope></dependency>
客户端:
<!-- nacos客户端依赖包 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
2.在模块中的配置文件中配置nacos地址#nacos服务地址spring:cloud:nacos:discovery:server-addr: 127.0.0.1:8848
3.修改调用语句
文章插图
4.启动模块启动模块后,在nacos的管理服务列表中,就会出现注册到nacos的服务名(该名字在application配置文件中配置)
service-edu:建议加入 -不要使用下划线_
spring:application:name: service-eduprofiles:active: dev
3.分级存储模型实例的集合称为集群文章插图
在application.yaml中修改集群,修改user-service的集群为HZ,此时开启的user-service实例部署在HZ集群中 。
等实例开启后,在修改为SH,再开启一个实例,则后开启的实例部署在SH中
spring:datasource:url: jdbc:mysql://localhost:3306/cloud_user?useSSL=falseusername: rootpassword: gyb20010204driver-class-name: com.mysql.jdbc.Driverapplication:name: userservicecloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ# 集群名称
文章插图
4.负载均衡
文章插图
5.命名空间在nacos中新建命名空间
文章插图
新建后在服务中配置命名空间的ID(把实例加到)
文章插图
6.临时实例
文章插图
如果实例为临时实例 , 则会发送心跳,实例down后nacos会通知消费者,并删除实例
如果为非临时实例 , 则不会删除实例 , 除非手动删除
文章插图
二、配置管理
文章插图
1.统一配置管理
文章插图
文章插图
3.导入配置管理依赖
<!--nacos配置管理--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--configurationProperties注解--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>
4.创建bootstrap.yml文件,此文件优先级高于application.yml#最先读取的配置文件spring:application:name: userseviceprofiles:active: dev #开发环境 devcloud:nacos:server-addr: localhost:8848 #读取nacos的地址config:file-extension: yaml #文件后缀名
5.创建配置文件@Data@Component@ConfigurationProperties(prefix = "pattern")public class ConfigValue {private String dateformat;}
6.注入配置文件,并使用(注入的方式适用于热更新,@value不适用热更新)文章插图
文章插图
2.多环境配置共享微服务启动时会从nacos读取多个配置文件:
[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
[spring.application.name].yaml , 例如:userservice.yaml
无论profile如何变化,[spring.application.name].yaml这个文件一定会加载 , 因此多环境共享配置可以写入这个文件
推荐阅读
- 数据科学学习手札146 geopandas中拓扑非法问题的发现、诊断与修复
- 学习ASP.NET Core Blazor编程系列九——服务器端校验
- 学习笔记之——C语言 函数
- 四十 Salesforce LWC学习 dynamic interaction 浅入浅出
- day02-HTML02
- Netty学习记录-入门篇
- HDFS基础学习
- 【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?
- 杭州美食 浙江大学紫金港附近美食,这篇提到的基本都是在浙大有名的堕落街或者东大门口附近
- 零基础如何学游戏编程(游戏编程学习入门)