nacos study_namespace2.0使用命名空间的配置

上接:nacos study_namespace1.0注册时指定命名空间

修改工程

修改子模块study_namespace

修改依赖

修改pom.xml文件

关键依赖:

<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>

全部依赖:

<dependencies>
    <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>
    <!-- springboot依赖,不写版本号表示继承父工程 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- springboot依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <!-- mybatis与springboot的整合 -->
    <!--        <dependency>-->
    <!--            <groupId>org.mybatis.spring.boot</groupId>-->
    <!--            <artifactId>mybatis-spring-boot-starter</artifactId>-->
    <!--        </dependency>-->
    <!--        <dependency>-->
    <!--            <groupId>com.alibaba</groupId>-->
    <!--            <artifactId>druid-spring-boot-starter</artifactId>-->
    <!--        </dependency>-->
    <!--mysql-connector-java-->
    <!--        <dependency>-->
    <!--            <groupId>mysql</groupId>-->
    <!--            <artifactId>mysql-connector-java</artifactId>-->
    <!--        </dependency>-->
    <!--jdbc-->
    <!--        <dependency>-->
    <!--            <groupId>org.springframework.boot</groupId>-->
    <!--            <artifactId>spring-boot-starter-jdbc</artifactId>-->
    <!--        </dependency>-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

修改 bootstrap.yml

将nacos作为 注册 和 配置中心 使用:

server:
  port: 9001   # 服务端口
spring:
  application:
    name: study-namespace   # 注册服务名
  cloud:
    nacos:
      discovery:
        server-addr: 106.13.165.100:8848   # nacos地址
        namespace: fed85cb6-f8a1-464e-8965-a60192c85a19   # 命名空间ID

      config:
        server-addr: 106.13.165.100:8848   # nacos地址
        file-extension: yml
        namespace: fed85cb6-f8a1-464e-8965-a60192c85a19   # 指定namespace


  profiles:
    active: dev   # profile

添加controller

package top.malaoshi.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RefreshScope
public class TestCtrl {

    @Value("${db.name}")
    private String name;

    @Value("${db.pwd}")
    private String pwd;

    @GetMapping("/test")
    public String test(){
        return name+"--"+pwd;
    }

}

添加配置

在吉林xx大学命名空间下,添加配置:

配置如下:

db: 
    name: root
    pwd: 1234

注意: :后面要有一个空格

测试

启动nacos服务
启动本服务时,先从nacos读取配置,然后再启动

访问 http://localhost:9001/test ,可以看到读取的配置信息


原文出处:/show_1EF5m1XRtWpK.html