Kite的学习历程SpringCloud之Nacos服务配置中心

    技术2025-06-06  75

    Kite学习历程的第二十八天

    目录

    Kite学习历程的第二十八天1 服务配置中心获取微服务cloudalibaba-config-nacos-client3377创建1.1 修改pom.xml文件引入依赖文件1.2 创建配置文件 bootstarp.yml,以及application配置文件1.3 配置主启动类1.4 创建controller控制类 2. 在nacos配置中心创建配置文件nacos-config-client-dev.yaml3 进行测试

    1 服务配置中心获取微服务cloudalibaba-config-nacos-client3377创建

    1.1 修改pom.xml文件引入依赖文件

    <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <!--nacos依赖的引入--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--引入自己创建的entities包--> <dependency> <groupId>cn.kitey.spring</groupId> <artifactId>cloud-api-commons</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--监控--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</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> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-commons</artifactId> <version>2.2.1.RELEASE</version> <scope>compile</scope> </dependency> </dependencies>

    1.2 创建配置文件 bootstarp.yml,以及application配置文件

    扫面的顺序时bootstrap在appliaction前面 bootstarp.yml配置文件: 注意其中的文件命名格式为 yaml

    #nacos配置 server: port: 3377 spring: application: name: nacos-config-client cloud: nacos: discovery: server-addr: localhost:8848 config: server-addr: localhost:8848 #Nacos为配置中心的地址 file-extension: yaml #指定yaml格式的配置 #命名格式: ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}

    appliaction.yml文件:

    spring: profiles: active: dev # 表示开发环境

    1.3 配置主启动类

    @SpringBootApplication @EnableDiscoveryClient public class NacosConfigclient3377 { public static void main(String[] args) { SpringApplication.run(NacosConfigclient3377.class, args); } }

    1.4 创建controller控制类

    注意: 添加注解:@RefreshScope 这样可以支持nacos动态刷新的功能

    @RestController @RefreshScope //支持Nacos的动态刷新功能 public class ConfigClientController { @Value("${config.info}") private String configInfo; @GetMapping("/config/info") public String getConfigInfo(){ return configInfo; } }

    2. 在nacos配置中心创建配置文件nacos-config-client-dev.yaml

    注意:文件一定为yaml,以及文件名的命名可以在bootstarp,以及application中进行获得

    3 进行测试

    访问:http://localhost:3377/config/info 表明配置成功!

    Processed: 0.016, SQL: 9