场景说明
该文档指导您通过 Java Agent 接入北极星时,使用配置管理能力的操作步骤。
操作步骤
说明:
Java Agent 的版本要 2.0.1.0及以上。
步骤1:通过 Java Agent 接入北极星
步骤2:配置管理
配置项 | 配置值 | 是否必填 | 配置项说明 |
spring.config.import | optional:polaris | 是 | 使用北极星的配置中心 |
spring.cloud.polaris.config.enabled | true | 是 | 开启北极星配置中心功能 |
spring.cloud.polaris.config.address | 例如 grpc://127.0.0.1:8093 | 是 | 北极星的配置中心地址 |
spring.cloud.polaris.config.groups[0].name | 例如 service-provider-2022 | 是 | 北极星配置分组名称 |
spring.cloud.polaris.config.groups[0].files[0] | config/callee.properties | 是 | 指定北极星配置分组文件名称 |
配置示例:
---apiVersion: apps/v1kind: Deploymentmetadata:labels:app: service-provider-2022-aname: service-provider-2022-anamespace: defaultspec:replicas: 1selector:matchLabels:app: service-provider-2022-atemplate:metadata:labels:app: service-provider-2022-aannotations:# 声明需要往这个POD中注入javaagentpolarismesh.cn/javaagent: "true"# 声明应用的框架类型,对于SpringCloud应用则填写spring-cloudpolarismesh.cn/javaagentFrameworkName: spring-cloud# 声明应用的框架版本,当前支持hoxton, 2022,2023polarismesh.cn/javaagentFrameworkVersion: 2022# 声明javaagent包的镜像版本,配置管理需要使用2.0.1之后的版本,可用版本:https://github.com/polarismesh/polaris-java-agent/releasespolarismesh.cn/javaagentVersion: 2.0.1.0# 用户自定义的JavaAgent配置,不填写的配置则使用默认配置,格式为JSON。polarismesh.cn/javaagentConfig: |{"spring.config.import": "optional:polaris","spring.cloud.polaris.config.enabled": "true","spring.cloud.polaris.config.address": "grpc://127.0.0.1:8903","spring.cloud.polaris.config.groups[0].name": "service-provider-2022","spring.cloud.polaris.config.groups[0].files[0]": "config/callee.properties","spring.cloud.polaris.lossless.enabled": "true"}spec:containers:- image: polarismesh/polaris-javaagent-demo-sc-quickstart-2022-provider-a:2.0.1.0-java17imagePullPolicy: Alwaysname: providerresources:limits:cpu: "500m"memory: 1000MiterminationMessagePath: /dev/termination-logterminationMessagePolicy: Filecommand:- /bin/bash- -c- cd /app && java -Dserver.port=65001 -Dspring.cloud.nacos.config.enabled=false -jar main.jarlifecycle:preStop:exec:command: [ "curl","-X","PUT","http://127.0.0.1:28080/offline","&&","sleep","30" ]readinessProbe:httpGet:path: /onlineport: 28080initialDelaySeconds: 3periodSeconds: 3restartPolicy: Always