SpringBoot整合Nacos2.0配置中心

文章目录

前言
一、Nacos是什么?
二、整合步骤
    1.添加依赖
    2.添加application.yml
    3、启动类添加
    4、设置属性值
    5、postman测试

前言

最近因为业务需要,项目中的配置需要迁移到Nacos配置中心,正好写个demo记录下整合过程。
一、Nacos是什么?

Nacos 可以发现、配置和管理微服务。更敏捷和容易地构建、交付和管理微服务平台,构建以“服务”为中心的现代应用的服务基础设施。
在业务中的使用主要是配置中心和注册中心,如有其他的业务需要,请参考官网。
二、整合步骤
1.添加依赖

代码如下(示例):


        
            com.alibaba.boot
            nacos-config-spring-boot-starter
            0.2.10
            
                
                    nacos-client
                    com.alibaba.nacos
                
            
        
        
		    com.alibaba.spring
		    spring-context-support
		    1.0.11
		

注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。

2.添加application.yml

spring:
  profiles:
    active: dev
nacos:
  config:
    server-addr: 192.168.10.201:8848

3、启动类添加

@EnableDubbo
@SpringBootApplication
@NacosPropertySource(dataId = "sdl.yml", autoRefreshed = true)
/**假如是多个配置
 @NacosPropertySources({
 @NacosPropertySource(dataId = "jdbc.properties",autoRefreshed = true),
 @NacosPropertySource(dataId = "config.properties",autoRefreshed = true)
 })**/
public class SdlApplication {

    public static void main(String[] args) {
        SpringApplication.run(SdlApplication.class, args);
    }
}

启动类添加的文件要和Nacos中配置一模一样的dataId
SpringBoot整合Nacos2.0配置中心_第1张图片

4、设置属性值

@RestController
@RequestMapping("config")
public class ConfigController {

    @NacosValue(value = "${testName}", autoRefreshed = true)
    private String testName;

    @GetMapping(value = "/get", method = GET)
    public String get() {
        return testName;
    }
}

5、postman测试

http://127.0.0.1:8080/config/get
SpringBoot整合Nacos2.0配置中心_第2张图片

你可能感兴趣的:(spring,boot,java,后端)