饥饿加载:
ribbon: eager-load: enabled: true #开始负载均衡 clients: - userService #具体开始的服务名称
nacos:
文件配置
安装:解压即可
集群:cluster.config 中配置集群所有的ip及端口
127.0.0.1:8845
127.0.0.1:8846
127.0.0.1:8847
nginx.config中http{添加}
upstream nacos-cluster {
server 127.0.0.1:8845;
server 127.0.0.1:8846;
server 127.0.0.1:8847;
}
server {
listen 80;
server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster;
}
}
配置管理: 将application.properties.example备份从命名application.properties
打开server.port=8845
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos? .....
db.user.0=root
db.password.0=123456
复制schema.sql创建数据库
启动:单点启动 bin目录下cmd窗口 startup.cmd -m standalone
集群启动 startup.cmd
线上配置
权重:越低被访问到的次数越少
环境隔离:创建工作空间 取 ID
配置管理:创建配置 ID为:服务名称-配置版本.yaml 服务名和配置版本相同可读
服务名.yaml 服务名相同可读
服务配置
服务注册:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
负载均衡: 优先选择本地nacos集群,在本地集群随机选择
service:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
环境隔离:不同工作空间服务不共享
discovery:
namespace: 工作空间ID
配置拉取:
1:引入依赖
<!-- nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2:拉取配置版本 bootstrap
profiles:
active: 配置版本
拉取方式一: 类上加@RefreshScope
字符串上加 @Value("${pattern.dateformat}")
拉取方式二:boot自动注入方式