Nacos
参考 Nacos 官网:https://nacos.io/en-us/
参考 Nacos 官网应用 k8s 治理 nacos:https://nacos.io/zh-cn/docs/u…
1 筹备数据库
Mysql 数据库建表脚本
https://github.com/alibaba/na…
筹备数据库:
mysql.db.name:“nacos”
mysql.port:“3306”
2 Rancher 上部署 nacos
镜像地址:nacos/nacos-server:1.4.0
2.1 配置映射
名称:nacos
配置映射键:custom.properties
值:
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
2.2 部署服务
2.2.1 配置环境变量
2.2.2 配置数据卷
抉择配置好的 nacos 映射
点击 启动
3 配置负载平衡
OK,拜访域名 nacos.com 高兴的游玩吧!
4 Nacos 作为配置及注册核心应用
4.1 依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
环境隔离配置参考如下,本地调试切换环境批改 spring.profiles.active 值即可,若测试环境以 namespace 隔离增加对应的 namespace,rancher 部署服务时增加环境变量 spring.profiles.active,值为对应的环境变量如 dev 即可
spring:
application:
name: cart-service
profiles:
active: dev
---
spring:
profiles: dev
cloud:
nacos:
config:
server-addr: http://nacos.di.com
file-extension: yaml
discovery:
server-addr: http://nacos.di.com
---
spring:
profiles: fat
cloud:
nacos:
config:
server-addr: http://nacos.fi.com
file-extension: yaml
discovery:
server-addr: http://nacos.fi.com
---
spring:
profiles: prod
cloud:
nacos:
config:
server-addr: http://nacos.prod.com
file-extension: yaml
discovery:
server-addr: http://nacos.prod.com