更新时间:2026-10-26 GMT+08:00
分享

开始使用

该解决方案部署成功后,环境初始化及应用安装预计2分钟,受网络、带宽影响,部署时间会有波动,部署完成方可正常使用。

安全组规则修改(可选)

安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。

如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。

  • 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。
  • 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。
  • 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。

登录Nacos管理页面

  1. 访问Nacos管理页面:参考单机模式和集群模式的访问说明,打开浏览器输入地址 “http://公网IP:8080”,即可访问Nacos管理页面。
  2. 设置初始用户名及密码:输入密码后确认提交,即可重新刷新页面进入登录页面,输入默认用户名nacos和密码之后即可登录管理页。

    图1 输入自定义的密码
    图2 输入用户名:nacos和自定义的密码

服务注册与发现

  1. 服务提供者注册自己,以Spring Boot 为例,先添加依赖。

    <dependency>
      <groupId>com.alibaba.cloud</groupId>     
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>

  2. 再配置 application.yml。

    spring:   
      application:     
        name: order-service        # 服务名,别人靠这个名字找你   
      cloud:     
        nacos:
           discovery:
             server-addr: <Nacos地址>:8848
             namespace: dev          # 命名空间 ID
             group: DEFAULT_GROUP

  3. 启动应用后,到控制台服务列表里就能看到 order-service。

    图3 服务列表

  4. 服务消费者发现别人,同样的依赖,启动类加注解。

    @SpringBootApplication 
    @EnableDiscoveryClient 
    public class MyApplication { }

  5. 然后用服务名调用,不要固定 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);
         }
    }

配置管理

  1. 左侧菜单 配置管理 → 配置列表,点右上角 +。

    图4 添加配置

  2. 在配置页面填写配置。

    图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       # 开关,改完立即生效

  3. 点发布。

    图6 配置添加

  4. SpringBoot项目服务添加依赖:

    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>

  5. 配置写在 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。

  6. 配置热更新,在需要动态生效的类上加 @RefreshScope:

    @RestController
    @RefreshScope          // ← 关键注解
    public class FeatureController {
        @Value("${feature.new-checkout}")
        private boolean newCheckout;
        // 在 Nacos 控制台改了配置并发布后,
        // 这里读取到的值会在几秒内自动变成新值,无需重启应用
    }

相关文档