tencent cloud

Service Registry and Governance

Java Agent Supports Configuration Management

PDF
Modo Foco
Tamanho da Fonte
Última atualização: 2026-05-07 18:12:22

Scenario Description

This document describes how to use configuration management capabilities when you access Polaris via Java Agent.

Operation Steps

Note:
The version of Java Agent must be 2.0.1.0 or higher.

Step 1: Integrate with Polaris via Java Agent

Services integrate with Polaris through Java Agent. For specific steps, see: Using Java Agent.

Step 2: Configuration Management

In the previous integration operation, configure the relevant items in Step 3: Declare Java Agent Tag in Spring Cloud application yaml file. Specific parameters are as follows:
Configuration Item
Value
Required
Description
spring.config.import
optional:polaris
Yes
Using the Polaris configuration center

spring.cloud.polaris.config.enabled
true
Yes
Enabling the Polaris configuration center feature

spring.cloud.polaris.config.address
such as grpc://127.0.0.1:8093
Yes
The Polaris configuration center address

spring.cloud.polaris.config.groups[0].name
such as, service-provider-2022

Yes
The Polaris configuration group name

spring.cloud.polaris.config.groups[0].files[0]
config/callee.properties

Yes
Specifying the Polaris configuration group file name

Configuration example:
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: service-provider-2022-a
name: service-provider-2022-a
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: service-provider-2022-a
template:
metadata:
labels:
app: service-provider-2022-a
annotations:
# Declare the need to inject javaagent into this POD
polarismesh.cn/javaagent: "true"
# Specify the application framework type. For SpringCloud applications, specify spring-cloud
polarismesh.cn/javaagentFrameworkName: spring-cloud
# Declare the application framework version. Currently supports hoxton, 2022, 2023.
polarismesh.cn/javaagentFrameworkVersion: 2022
# Declare the image version of the javaagent package. Configuration management requires version 2.0.1 or later. Available versions: https://github.com/polarismesh/polaris-java-agent/releases
polarismesh.cn/javaagentVersion: 2.0.1.0
# User-defined JavaAgent configuration. If not specified, the default configuration is used. Format: 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-java17
imagePullPolicy: Always
name: provider
resources:
limits:
cpu: "500m"
memory: 1000Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
command:
- /bin/bash
- -c
- cd /app && java -Dserver.port=65001 -Dspring.cloud.nacos.config.enabled=false -jar main.jar
lifecycle:
preStop:
exec:
command: [ "curl","-X","PUT","http://127.0.0.1:28080/offline","&&","sleep","30" ]
readinessProbe:
httpGet:
path: /online
port: 28080
initialDelaySeconds: 3
periodSeconds: 3
restartPolicy: Always


Ajuda e Suporte

Esta página foi útil?

comentários