springcloud集成nacos完成实时读取配置
项目准备
- 有些配置可能是默认的,多余的。仅供参考。
- 下载Nacos:https://github.com/alibaba/nacos/releases
1. 启动Nacos(window版)
- 进入下载好的nacos-server的lib目录
- 访问 http://127.0.0.1:8848/nacos/index.html 账号密码都是 nacos
2. 新建springboot项目
2.1 勾选依赖
2.2 定义bootstarp.yml
server:
port: 8088
spring:
application:
name: nacos
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
profiles:
active: dev
2.3 定义Controller
package com.wpj.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RefreshScope
public class DemoController {
@Value("${name:null}")
private String name;
@RequestMapping(value = "/getUser")
@ResponseBody
public String getUser() {
return name;
}
}
2.4 开启包扫描并启动
package com.wpj;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = "com.wpj.controller")
public class SpringcloudNacosApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudNacosApplication.class, args);
}
}
2.5 访问Controller
3. 发布配置
4. 修改配置
5. 注意
- 发布配置和修改配置都不需要重启项目,直接访问。
- 配置可以不要profiles.active: dev
- 发布配置同样 Data ID 也不需要-dev