一、安装并启动polaris
二、新建spring cloud项目并加入相应依赖
4.0.0 com.tencent polaris2022 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-parent 2.6.10 com.tencent.cloud spring-cloud-tencent-dependencies 1.7.0-2021.0.3 pom import org.springframework.cloud spring-cloud-dependencies 2021.0.3 pom import org.springframework.boot spring-boot-starter-web com.tencent.cloud spring-cloud-starter-tencent-polaris-config org.springframework.cloud spring-cloud-starter-bootstrap
三、在bootstrap.yml中配置polaris相关属性:
server:port: 48084
spring:application:name: ConfigExamplecloud:polaris:address: grpc://127.0.0.1:8091namespace: default # 设置配置中心命名空间config:auto-refresh: true # auto refresh when config file changedgroups:- name: ${spring.application.name} # group namefiles: [ "config/user.properties" ]
四,编写启动类:
package cn.edu.tju;import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class Start {public static void main(String[] args) {SpringApplication.run(Start.class, args);}
}
五、编写controller,要加上@RefreshScop注解,让配置能自动刷新
package cn.edu.tju.controller;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.RestController;@RestController
@RefreshScope
public class TestController {@Value("${name}")private String name;@GetMapping(value = "/name")public String name() {return name;}
}
六、去polaris控制台进行属性的配置:
创建配置分组 ConfigExample
创建配置文件 config/user.properties
修改user.properties的内容为:
name=amadeus2022
然后发布
七、启动spring cloud程序并访问:http://127.0.0.1:48084/name,
返回:amadeusliu2022
去polaris控制台修改name的值为amadeusliu2023
再次访问:http://127.0.0.1:48084/name
返回: amadeusliu2023