更新时间:2026-10-26 GMT+08:00
开始使用
该解决方案部署成功后,环境初始化及应用安装预计2分钟,受网络、带宽影响,部署时间会有波动,部署完成方可正常使用。
安全组规则修改(可选)
安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。
如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。
登录Nacos管理页面
- 访问Nacos管理页面:参考单机模式和集群模式的访问说明,打开浏览器输入地址 “http://公网IP:8080”,即可访问Nacos管理页面。
- 设置初始用户名及密码:输入密码后确认提交,即可重新刷新页面进入登录页面,输入默认用户名nacos和密码之后即可登录管理页。 图1 输入自定义的密码
图2 输入用户名:nacos和自定义的密码
服务注册与发现
- 服务提供者注册自己,以Spring Boot 为例,先添加依赖。
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
- 再配置 application.yml。
spring: application: name: order-service # 服务名,别人靠这个名字找你 cloud: nacos: discovery: server-addr: <Nacos地址>:8848 namespace: dev # 命名空间 ID group: DEFAULT_GROUP - 启动应用后,到控制台服务列表里就能看到 order-service。 图3 服务列表
- 服务消费者发现别人,同样的依赖,启动类加注解。
@SpringBootApplication @EnableDiscoveryClient public class MyApplication { } - 然后用服务名调用,不要固定 IP。
@RestController public class MyController { @Autowired private RestTemplate restTemplate; public String call() { // 用服务名 order-service 代替具体 IP:端口 return restTemplate.getForObject( "http://order-service/api/orders", String.class); } }
配置管理
- 左侧菜单 配置管理 → 配置列表,点右上角 +。 图4 添加配置
- 在配置页面填写配置。 图5 填写配置
表1 配置参数含义表 字段
含义
Group
默认 DEFAULT_GROUP
配置格式
YAML / Properties / JSON / TEXT
配置内容
你的实际配置
例如 Data ID 为 order-service.yml,内容如下图:
database: url: jdbc:mysql://192.168.10.10:3306/order_db pool-size: 10 feature: new-checkout: false # 开关,改完立即生效
- 点发布。 图6 配置添加
- SpringBoot项目服务添加依赖:
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
- 配置写在 bootstrap.yml(注意是 bootstrap,不是 application):
spring: application: name: order-service cloud: nacos: config: server-addr: <Nacos地址>:8848 namespace: dev group: DEFAULT_GROUP file-extension: yml应用启动时会自动去 Nacos 拉取 order-service.yml。
- 配置热更新,在需要动态生效的类上加 @RefreshScope:
@RestController @RefreshScope // ← 关键注解 public class FeatureController { @Value("${feature.new-checkout}") private boolean newCheckout; // 在 Nacos 控制台改了配置并发布后, // 这里读取到的值会在几秒内自动变成新值,无需重启应用 }
父主题: 实施步骤