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