nacos配置使用

2019-04-28  本文已影响0人  某某程序员_

maven依赖

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

配置

bootstrap.properties

spring.application.name=nacos-config-example
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

#支持多个共享 Data Id 的配置,多个之间用逗号隔开, 按照配置出现的先后顺序,即后面的优先级要高于前面。
spring.cloud.nacos.config.shared-data-ids=nacos-config-example.properties
#配置支持动态刷新的Data Id,多个 Data Id 之间用逗号隔开, 默认不支持
spring.cloud.nacos.config.refreshable-dataids=nacos-config-example.properties

application.properties

server.port=8081
management.endpoints.web.exposure.include=*

实现

package com.zm.demo.dubbo.nacosserver;

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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author zoum
 * @create 2019/4/26 14:11
 */
@RestController
@RefreshScope
public class UserController {

    @Value("${user.name}")
    String userName;


    @Value("${user.age}")
    int age;

    @GetMapping("/user")
    public String simple() {
            return "userName is " + userName + ", age is " + age ;
    }
}

启动类

package com.zm.demo.dubbo.nacosserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

/**
 * @author zoum
 * @create 2019/4/26 11:52
 */
@SpringBootApplication
public class NacosApplication {

    public static void main(String[] args) {
        ConfigurableApplicationContext applicationContext = SpringApplication.run(NacosApplication.class, args);
        String userName = applicationContext.getEnvironment().getProperty("user.name");
        String userAge = applicationContext.getEnvironment().getProperty("user.age");
        System.err.println("user name :"+userName+"; age: "+userAge);
    }
}

测试

请求:
http://127.0.0.1:8081/user](http://127.0.0.1:8081/user
结果:
userName is zm, age is 2019

源码地址

https://gitee.com/love2014/demo/tree/master/demo-dubbo/nacos-server

上一篇下一篇

猜你喜欢

热点阅读