nacos学习篇(二)---Nacos作为 SpringCloud配置中心的简单配置

这里写目录标题

      • 1、环境准备
      • 2、创建maven项目

项目地址:https://github.com/lijianleiGit/SpringBoot-nacos

1、环境准备

名称 版本
Java 1.8
springBoot 2.1.9.RELEASE
springCloud Greenwich.SR3
Nacos 1.1.4

2、创建maven项目

1、父项目pom.xml配置

  
        org.springframework.boot
        spring-boot-starter-parent
        2.1.9.RELEASE
         
    


    1.8
    Greenwich.SR3




    
         org.springframework.boot 
         spring-boot-configuration-processor 
         true 
    

    
        org.springframework.boot
        spring-boot-starter-web
    

    
        org.projectlombok
        lombok
        true
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    





    
        
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
        
    



    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

2、子模块配置

1)pom.xml配置

 
    
        org.springframework.cloud
        spring-cloud-starter-alibaba-nacos-discovery
        0.2.2.RELEASE
        pom
    
    
        org.springframework.cloud
        spring-cloud-starter-alibaba-nacos-config
        0.2.2.RELEASE
    

2)resources下的文件配置

在子模块resources中添加bootstrap.yml文件 配置如下:

server:
  port: 8081
spring:
  application:
    name: nacosDemo_1
  cloud:
    nacos:
      ##使用nacos的配置中心
      config:
        server-addr: localhost:8848
        #nacos config server 动态配置文件格式
        file-extension: yaml
        #nacos 配置中心功能,默认true
        enabled: true

配置参数理解
nacos学习篇(二)---Nacos作为 SpringCloud配置中心的简单配置_第1张图片

添加application.properties文件,配置如下

comtest.test1=0

3)创建一个动态参数接收类

package com.blaineli.entity;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

/**
 * @author :
 * @date :Created in 2019/10/29 9:58
 * @description:
 * @modified By:
 * @version:
 */
@ConfigurationProperties("comtest")
@RefreshScope
@Data
@Component
public class TestBean {
    private Integer test1;
}

4)对外接口controller配置

package com.blaineli.contrller;

import com.blaineli.entity.TestBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author :
 * @date :Created in 2019/10/29 10:03
 * @description:
 * @modified By:
 * @version:
 */
@RestController
@RequestMapping("nacos/")
public class TestController {

    @Autowired
    private TestBean testBean;

    /**
     * 获取配置判断是否配置成功
     * @return
     */
    @RequestMapping("getConfig")
    public Object getConfig() {
        
        return testBean.getTest1();
    }

     
}

5)在没有对子模块配置参数时访问如下
nacos学习篇(二)---Nacos作为 SpringCloud配置中心的简单配置_第2张图片
6)、创建对该模块的参数配置
nacos学习篇(二)---Nacos作为 SpringCloud配置中心的简单配置_第3张图片
配置如下
Data ID名称与应模块的服务名一致
nacos学习篇(二)---Nacos作为 SpringCloud配置中心的简单配置_第4张图片

点击发布后,项目日志会出现如下变化
nacos学习篇(二)---Nacos作为 SpringCloud配置中心的简单配置_第5张图片
此时在访问接口
nacos学习篇(二)---Nacos作为 SpringCloud配置中心的简单配置_第6张图片

你可能感兴趣的:(nacos)