首页 > 其他分享 >SpringCloud: polaris作为配置中心

SpringCloud: polaris作为配置中心

时间:2022-11-26 18:07:59浏览次数:38  
标签:name SpringCloud 配置 springframework spring org import polaris cloud


一、安装并启动polaris
二、新建spring cloud项目并加入相应依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tencent</groupId>
<artifactId>polaris2022</artifactId>
<version>1.0-SNAPSHOT</version>



<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.10</version>
</parent>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-tencent-dependencies</artifactId>
<version>1.7.0-2021.0.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>com.tencent.cloud</groupId>
<artifactId>spring-cloud-starter-tencent-polaris-config</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
</dependencies>

</project>

三、在bootstrap.yml中配置polaris相关属性:

server:
port: 48084
spring:
application:
name: ConfigExample
cloud:
polaris:
address: grpc://127.0.0.1:8091
namespace: default # 设置配置中心命名空间
config:
auto-refresh: true # auto refresh when config file changed
groups:
- name: ${spring.application.name} # group name
files: [ "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​


标签:name,SpringCloud,配置,springframework,spring,org,import,polaris,cloud
From: https://blog.51cto.com/amadeusliu/5889087

相关文章

  • ApClient的配置
    设置Channel与上级路由相同iwprivra0setChannel=xx重要ifconfigapcli0up按照加密方式分为以下4种1.OPEN/NONEiwprivapcli0setApCliEnable=0iwprivapcli0setApC......
  • webpack打包工具-基本配置
    /**@Author:[email protected]*@Date:2022-11-2517:42:05*@LastEditors:[email protected]*@LastEditTime:2022-11-2617......
  • 配置IS-IS基本功能示例
    介绍IS-IS基本功能的配置过程,包括在各设备上指定网络实体名、配置level级别和使能IS-IS。组网需求如下图所示:DeviceA、DeviceB、DeviceC和DeviceD之间通过IS-IS协议实......
  • 【认证机制】2-Apache配置HTTP Basic Auth
    1.基本流程1.1使用htpasswd命令创建用户文件进入apache安装目录,使用htpasswd.exe创建用户Admin(密码:password),保存在 apache_auth.htpasswd中(生成文件可以是任意......
  • TypeScript学习笔记-04 tsconfig.json配置文件
    tsconfig.json一般常用的配置如下所示,可以按需要进行配置。{/*tsconfig.json是ts编译器的配置文件,ts编译器可以根据他的信息来对代码进行编译//in......
  • linux配置开启KASAN功能
    【KASANlinux内存检测工具】 (本文档将引导编译一个开启kasan功能的内核)一简介: KernelAddressSanitizer缩写KASAN;是linux内核的动态内存检测工具, 主要检查......
  • 服务器配置怎么查看
    服务器配置怎么查看​在我们找服务器商买服务器时,一般都是根据自己需求来选择需要什么配置的服务器。​选服务器时主要看CPU、内存、硬盘、带宽、这几个主要配置今天艾西就......
  • [CG] 用 Docker 配置 Ubuntu OpenGL 环境
    成功在MacOS的Docker中运行OpenGL程序并显示这里记录一下:我用的是https://hub.docker.com/r/thewtex/opengl这个镜像非常好,大部分工作都做好了,这里用的是基于CPU......
  • 【Amadeus原创】Centos使用图形化界面配置网络
    1.查看当前ip地址#ipaddr2.图形化界面配置网卡#nmtui界面提示,左右上下配置,OK即可。......
  • IDEA配置Maven(详细版)
    https://blog.csdn.net/qq_42057154/article/details/106114515IDEA配置MavenIDEA创建Maven工程第一节IDEA集成Maven插件第二节使用骨架创建Maven的java工程第三节不使......