From 567a38535a92bb4acef51f2ba7bed101a4fd5d68 Mon Sep 17 00:00:00 2001 From: Haotian Zhang <928016560@qq.com> Date: Wed, 26 Jun 2024 17:41:58 +0800 Subject: [PATCH] feat:update build scripts. --- .github/workflows/docker.yml | 4 +- .github/workflows/example.yml | 4 +- .github/workflows/maven-publish.yml | 2 +- .gitignore | 1 + polaris-agent-build/bin/build.sh | 7 +++ polaris-agent-build/bin/build_docker.sh | 46 +------------- polaris-agent-build/bin/start.sh | 30 +++++++--- .../spring-cloud-2020/application.properties | 60 ------------------- .../spring-cloud-2021/application.properties | 60 ------------------- .../spring-cloud-2023/application.properties | 51 ---------------- .../application.properties | 45 -------------- .../spring-cloud}/application.properties | 4 +- .../cloud/common/PropertiesProvider.java | 2 +- 13 files changed, 40 insertions(+), 276 deletions(-) delete mode 100644 polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2020-plugin/src/main/conf/plugin/spring-cloud-2020/application.properties delete mode 100644 polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2021-plugin/src/main/conf/plugin/spring-cloud-2021/application.properties delete mode 100644 polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2023-plugin/src/main/conf/plugin/spring-cloud-2023/application.properties delete mode 100644 polaris-agent-plugins/spring-cloud-plugins/spring-cloud-hoxton-plugin/src/main/conf/plugin/spring-cloud-hoxton/application.properties rename polaris-agent-plugins/spring-cloud-plugins/{spring-cloud-2022-plugin/src/main/conf/plugin/spring-cloud-2022 => spring-cloud-plugin-common/src/main/conf/plugin/spring-cloud}/application.properties (91%) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 49bf862c..2fe91150 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,4 +1,4 @@ -name: Release +name: Agent DockerHub Release on: release: @@ -33,7 +33,7 @@ jobs: - name: Install xmllint run: sudo apt-get install libxml2-utils - + - name: Get version id: get_version run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} diff --git a/.github/workflows/example.yml b/.github/workflows/example.yml index fcc0a4dd..c4ca7392 100644 --- a/.github/workflows/example.yml +++ b/.github/workflows/example.yml @@ -1,4 +1,4 @@ -name: Release +name: Example DockerHub Release on: workflow_dispatch: @@ -36,7 +36,7 @@ jobs: - name: Install xmllint run: sudo apt-get install libxml2-utils - + - name: Get version id: get_version run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//} diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index d2cbe642..a65bf8d2 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -1,4 +1,4 @@ -name: Release +name: Assets Release on: release: diff --git a/.gitignore b/.gitignore index 7a7f14b8..f643aced 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,4 @@ backup/ *.tar.gz *.zip polaris-java-agent-* +*/version.txt diff --git a/polaris-agent-build/bin/build.sh b/polaris-agent-build/bin/build.sh index d63834bc..4e98c366 100644 --- a/polaris-agent-build/bin/build.sh +++ b/polaris-agent-build/bin/build.sh @@ -47,6 +47,13 @@ for plugin_folder in ${plugin_folders}; do cp -r "${plugin_folder}/src/main/conf/." "../${folder_name}/conf/" fi done +plugin_config_folders=$(find . -maxdepth 2 | grep -E ".+-plugin-common$") +for plugin_config_folder in ${plugin_config_folders}; do + file_name=${plugin_config_folder##*/} + if [ -d "${plugin_config_folder}/src/main/conf" ]; then + cp -r "${plugin_config_folder}/src/main/conf/." "../${folder_name}/conf/" + fi +done popd # do package diff --git a/polaris-agent-build/bin/build_docker.sh b/polaris-agent-build/bin/build_docker.sh index e6e4b829..2efa30af 100644 --- a/polaris-agent-build/bin/build_docker.sh +++ b/polaris-agent-build/bin/build_docker.sh @@ -12,50 +12,10 @@ cd ../.. workdir=$(pwd) echo "workdir is ${workdir}" -# init variables -folder_name=polaris-java-agent-"${version}" -package_name="${folder_name}".zip +cd polaris-agent-build/bin +bash ./build.sh -echo "start to create build dir ${folder_name}" -rm -rf "${folder_name}" -mkdir -p "${folder_name}" -mkdir -p "${folder_name}/conf" -mkdir -p "${folder_name}/plugins" -mkdir -p "${folder_name}/lib" -mkdir -p "${folder_name}/lib/java9" -mkdir -p "${folder_name}/boot" - -cp "polaris-agent-build/conf/polaris-agent.config" "${folder_name}/conf" - -echo "start to build package" - -if [[ "${use_docker_env}" == "true" ]]; then - docker run --rm -u root -v "$(pwd)":/home/maven/project -w /home/maven/project maven:3.8.6-openjdk-8 mvn clean -B package --file pom.xml -else - mvn clean -B package --file pom.xml -fi - -cp "polaris-agent-core/polaris-agent-core-bootstrap/target/polaris-agent-core-bootstrap.jar" "${folder_name}/" -cp "polaris-agent-core/polaris-agent-core-bootstrap-common/target/polaris-agent-core-bootstrap-common-${version}.jar" "${folder_name}/lib/" -cp "polaris-agent-core/polaris-agent-core-asm-java9/target/polaris-agent-core-asm-java9-${version}.jar" "${folder_name}/lib/java9/" -cp "polaris-agent-core/polaris-agent-core-optional-java9/target/polaris-agent-core-optional-java9-${version}.jar" "${folder_name}/lib/java9/" -cp "polaris-agent-core/polaris-agent-core-optional-java17/target/polaris-agent-core-optional-java17-${version}.jar" "${folder_name}/lib/java9/" -cp "polaris-agent-core/polaris-agent-core-extension/target/polaris-agent-core-extension-${version}.jar" "${folder_name}/boot/" - -pushd "polaris-agent-plugins" -plugin_folders=$(find . -maxdepth 2 | grep -E ".+-plugin$") -for plugin_folder in ${plugin_folders}; do - file_name=${plugin_folder##*/} - cp "${plugin_folder}/target/${file_name}-${version}.jar" "../${folder_name}/plugins/" - if [ -d "${plugin_folder}/src/main/conf" ]; then - cp -r "${plugin_folder}/src/main/conf/." "../${folder_name}/conf/" - fi -done -popd - -# do package -echo "start to zip package" -zip -r "${package_name}" "${folder_name}" +cd ${workdir} docker_tag=$1 diff --git a/polaris-agent-build/bin/start.sh b/polaris-agent-build/bin/start.sh index e20d5ace..a53b4647 100644 --- a/polaris-agent-build/bin/start.sh +++ b/polaris-agent-build/bin/start.sh @@ -20,24 +20,38 @@ cp -f /app/version.txt ${java_agent_dir}/ cd ${java_agent_dir} unzip ${polaris_agent_dir_name}.zip -echo "inject with framework ${JAVA_AGENT_FRAMEWORK_NAME} and version ${JAVA_AGENT_FRAMEWORK_VERSION}" +check_string_not_empty() { + local string_to_check="$1" + local trimmed + + # 删除所有空白字符后检查字符串是否为空 + trimmed=$(echo "$string_to_check" | tr -d '[:space:]') + + if test -n "$trimmed"; then + return 0 # 变量非空且不全是空格,返回0(成功) + else + return 1 # 变量为空或全是空格,返回1(失败) + fi +} # 第一步,需要确定 agent-plugin 启用哪个 -custom_plugin_id="${JAVA_AGENT_FRAMEWORK_NAME}-${JAVA_AGENT_FRAMEWORK_VERSION}-plugin" +custom_plugin_id="" +if check_string_not_empty "${JAVA_AGENT_FRAMEWORK_NAME}" && check_string_not_empty "${JAVA_AGENT_FRAMEWORK_VERSION}"; then + custom_plugin_id="${JAVA_AGENT_FRAMEWORK_NAME}-${JAVA_AGENT_FRAMEWORK_VERSION}-plugin" + echo "inject with framework ${JAVA_AGENT_FRAMEWORK_NAME} and version ${JAVA_AGENT_FRAMEWORK_VERSION}" +else + echo "JAVA_AGENT_FRAMEWORK_NAME [${JAVA_AGENT_FRAMEWORK_NAME}] or JAVA_AGENT_FRAMEWORK_VERSION [${JAVA_AGENT_FRAMEWORK_VERSION}] is empty" +fi echo "plugins.enable=${custom_plugin_id}" > ${polaris_agent_dir_name}/conf/polaris-agent.config # 第二步,将 plugin 所需要的配置注入到 plugin 对应的目录中去 -java_agent_config_dir="${JAVA_AGENT_FRAMEWORK_NAME}-${JAVA_AGENT_FRAMEWORK_VERSION}" -echo "inject with config dir ${java_agent_config_dir}" echo "inject with default config ${JAVA_AGENT_PLUGIN_CONF}" - custom_plugin_properties=${JAVA_AGENT_PLUGIN_CONF} -echo "${custom_plugin_properties}" > ${polaris_agent_dir_name}/conf/plugin/${java_agent_config_dir}/application.properties +target_config_file=${polaris_agent_dir_name}/conf/plugin/spring-cloud/application.properties +echo "${custom_plugin_properties}" > "${target_config_file}" # 第三步,将地域信息拉取并设置进配置文件 # 腾讯云不能拿到大区,因此腾讯云上的region对应的是北极星的zone,zone对应北极星的campus -target_config_file=${polaris_agent_dir_name}/conf/plugin/${java_agent_config_dir}/application.properties - echo "start to fetch region, target config file ${target_config_file}" region="$(curl -s --connect-timeout 10 -m 10 http://metadata.tencentyun.com/latest/meta-data/placement/region)" region_code=$? diff --git a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2020-plugin/src/main/conf/plugin/spring-cloud-2020/application.properties b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2020-plugin/src/main/conf/plugin/spring-cloud-2020/application.properties deleted file mode 100644 index 27111ff9..00000000 --- a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2020-plugin/src/main/conf/plugin/spring-cloud-2020/application.properties +++ /dev/null @@ -1,60 +0,0 @@ -# 应用名称(必填) -spring.application.name=application-name -# 配置北极星服务端地址 -spring.cloud.polaris.address=grpc\://127.0.0.1\:8091 -spring.cloud.polaris.enabled=true - -# 启用 Java Agent 的 Spring Cloud Tencent 注册发现能力 -spring.cloud.discovery.enabled=true -# 配置服务注册发现的命名空间信息 -spring.cloud.polaris.discovery.namespace=default -# 启用从北极星 -spring.cloud.polaris.discovery.enabled=true -spring.cloud.polaris.discovery.register=true - -## 是否启用北极星的 LoadBalancer -spring.cloud.polaris.loadbalancer.enabled=true -#spring.cloud.polaris.loadbalancer.discoveryType=POLARIS -#spring.cloud.polaris.loadbalancer.strategy=random - -## 是否启用北极星服务路由能力 -spring.cloud.polaris.router.enabled=false -# 是否启用北极星的自定义路由能力 -spring.cloud.polaris.router.rule-router.enabled=false -# 是否启用北极星的元数据路由能力 -spring.cloud.polaris.router.metadata-router.enabled=false -# 是否启用北极星的就近路由能力 -spring.cloud.polaris.router.nearby-router.enabled=false - -## 是否启用北极星的服务限流能力 -spring.cloud.polaris.ratelimit.enabled=false -# 设置触发限流时的提示信息 -# spring.cloud.polaris.ratelimit.rejectRequestTips="" -# 设置触发限流时的响应码 -spring.cloud.polaris.ratelimit.rejectHttpCode=429 -# 设置限流匀速排队最大排队时间 -spring.cloud.polaris.ratelimit.maxQueuingTime=1000 - -## RPC 调用增强 -spring.cloud.tencent.rpc-enhancement.enabled=false -# 开启 RPC 调用结果上报 -spring.cloud.tencent.rpc-enhancement.reporter.enabled=false - -# 配置北极星监控指标上报 -spring.cloud.polaris.stat.enabled=false -# 指标上报监听端口 -spring.cloud.polaris.stat.port=0 -# 指标上报暴露的 http path -spring.cloud.polaris.stat.path=/metrics - -## 开启双注册双发现到 nacos(默认情况不开启) -#spring.cloud.nacos.enabled=false -## 设置 nacos 服务注册中心的地址 -#spring.cloud.nacos.discovery.server-addr=127.0.0.1\:8848 -## 设置 nacos 的账户信息 -#spring.cloud.nacos.username=nacos -#spring.cloud.nacos.password=nacos -## 是否开启从 nacos 拉取服务实例信息 -#spring.cloud.nacos.discovery.enabled=false -## 是否开启将服务注册到 nacos -#spring.cloud.nacos.discovery.register-enabled=false diff --git a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2021-plugin/src/main/conf/plugin/spring-cloud-2021/application.properties b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2021-plugin/src/main/conf/plugin/spring-cloud-2021/application.properties deleted file mode 100644 index 27111ff9..00000000 --- a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2021-plugin/src/main/conf/plugin/spring-cloud-2021/application.properties +++ /dev/null @@ -1,60 +0,0 @@ -# 应用名称(必填) -spring.application.name=application-name -# 配置北极星服务端地址 -spring.cloud.polaris.address=grpc\://127.0.0.1\:8091 -spring.cloud.polaris.enabled=true - -# 启用 Java Agent 的 Spring Cloud Tencent 注册发现能力 -spring.cloud.discovery.enabled=true -# 配置服务注册发现的命名空间信息 -spring.cloud.polaris.discovery.namespace=default -# 启用从北极星 -spring.cloud.polaris.discovery.enabled=true -spring.cloud.polaris.discovery.register=true - -## 是否启用北极星的 LoadBalancer -spring.cloud.polaris.loadbalancer.enabled=true -#spring.cloud.polaris.loadbalancer.discoveryType=POLARIS -#spring.cloud.polaris.loadbalancer.strategy=random - -## 是否启用北极星服务路由能力 -spring.cloud.polaris.router.enabled=false -# 是否启用北极星的自定义路由能力 -spring.cloud.polaris.router.rule-router.enabled=false -# 是否启用北极星的元数据路由能力 -spring.cloud.polaris.router.metadata-router.enabled=false -# 是否启用北极星的就近路由能力 -spring.cloud.polaris.router.nearby-router.enabled=false - -## 是否启用北极星的服务限流能力 -spring.cloud.polaris.ratelimit.enabled=false -# 设置触发限流时的提示信息 -# spring.cloud.polaris.ratelimit.rejectRequestTips="" -# 设置触发限流时的响应码 -spring.cloud.polaris.ratelimit.rejectHttpCode=429 -# 设置限流匀速排队最大排队时间 -spring.cloud.polaris.ratelimit.maxQueuingTime=1000 - -## RPC 调用增强 -spring.cloud.tencent.rpc-enhancement.enabled=false -# 开启 RPC 调用结果上报 -spring.cloud.tencent.rpc-enhancement.reporter.enabled=false - -# 配置北极星监控指标上报 -spring.cloud.polaris.stat.enabled=false -# 指标上报监听端口 -spring.cloud.polaris.stat.port=0 -# 指标上报暴露的 http path -spring.cloud.polaris.stat.path=/metrics - -## 开启双注册双发现到 nacos(默认情况不开启) -#spring.cloud.nacos.enabled=false -## 设置 nacos 服务注册中心的地址 -#spring.cloud.nacos.discovery.server-addr=127.0.0.1\:8848 -## 设置 nacos 的账户信息 -#spring.cloud.nacos.username=nacos -#spring.cloud.nacos.password=nacos -## 是否开启从 nacos 拉取服务实例信息 -#spring.cloud.nacos.discovery.enabled=false -## 是否开启将服务注册到 nacos -#spring.cloud.nacos.discovery.register-enabled=false diff --git a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2023-plugin/src/main/conf/plugin/spring-cloud-2023/application.properties b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2023-plugin/src/main/conf/plugin/spring-cloud-2023/application.properties deleted file mode 100644 index 023d5faf..00000000 --- a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2023-plugin/src/main/conf/plugin/spring-cloud-2023/application.properties +++ /dev/null @@ -1,51 +0,0 @@ -# the application name for spring cloud, register as the service name in registry center -spring.application.name=service-provider-2023 -# polaris server address -spring.cloud.polaris.address=grpc\://127.0.0.1\:8091 -# switch for spring cloud polaris all features -spring.cloud.polaris.enabled=true -# switch for spring cloud discovery feature -spring.cloud.discovery.enabled=true -# service discovery namespace value -spring.cloud.polaris.discovery.namespace=default -# switch for polaris discovery feature -spring.cloud.polaris.discovery.enabled=true -# switch for polaris discovery(register) feature -spring.cloud.polaris.discovery.register=true -# switch for polaris loadbalancer feature -spring.cloud.polaris.loadbalancer.enabled=true -# switch for polaris router feature -spring.cloud.polaris.router.enabled=true -# switch for polaris router(rule-router) feature -spring.cloud.polaris.router.rule-router.enabled=true -# switch for polaris router(metadata-router) feature -spring.cloud.polaris.router.metadata-router.enabled=true -# switch for polaris router(nearby-router) feature -spring.cloud.polaris.router.nearby-router.enabled=true -# switch for polaris ratelimit feature -spring.cloud.polaris.ratelimit.enabled=false -# rejectHttpCode for polaris ratelimit, will be returned as limited -spring.cloud.polaris.ratelimit.rejectHttpCode=429 -# switch for circuitbreaker -spring.cloud.polaris.circuitbreaker.enabled=false -# maxQueuingTime for polaris ratelimit -spring.cloud.polaris.ratelimit.maxQueuingTime=1000 -# switch for rpc-enhancement feature -spring.cloud.tencent.rpc-enhancement.enabled=true -# switch for rpc-enhancement reporter feature -spring.cloud.tencent.rpc-enhancement.reporter.enabled=true -# switch for lossless feature -spring.cloud.polaris.lossless.enabled=false -# switch for lossless port feature -spring.cloud.polaris.lossless.port=28080 -# switch for lossless delayRegisterInterval feature -spring.cloud.polaris.lossless.delayRegisterInterval=30000 -# switch for polaris stat feature -spring.cloud.polaris.stat.enabled=false -# port for polaris stat -spring.cloud.polaris.stat.port=0 -# path for polaris stat -spring.cloud.polaris.stat.path=/metrics -# log level feature -logging.level.root=INFO - diff --git a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-hoxton-plugin/src/main/conf/plugin/spring-cloud-hoxton/application.properties b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-hoxton-plugin/src/main/conf/plugin/spring-cloud-hoxton/application.properties deleted file mode 100644 index 4c757a94..00000000 --- a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-hoxton-plugin/src/main/conf/plugin/spring-cloud-hoxton/application.properties +++ /dev/null @@ -1,45 +0,0 @@ -# the application name for spring cloud, register as the service name in registry center -spring.application.name=service-consumer-hoxton -# polaris server address -spring.cloud.polaris.address=grpc\://127.0.0.1\:8091 -# switch for spring cloud polaris all features -spring.cloud.polaris.enabled=true -# switch for spring cloud discovery feature -spring.cloud.discovery.enabled=true -# service discovery namespace value -spring.cloud.polaris.discovery.namespace=default -# switch for polaris discovery feature -spring.cloud.polaris.discovery.enabled=true -# switch for polaris discovery(register) feature -spring.cloud.polaris.discovery.register=true -# switch for polaris loadbalancer feature -spring.cloud.polaris.loadbalancer.enabled=true -# switch for polaris router feature -spring.cloud.polaris.router.enabled=true -# switch for polaris router(rule-router) feature -spring.cloud.polaris.router.rule-router.enabled=true -# switch for polaris router(metadata-router) feature -spring.cloud.polaris.router.metadata-router.enabled=true -# switch for polaris router(nearby-router) feature -spring.cloud.polaris.router.nearby-router.enabled=true -# switch for circuitbreaker -spring.cloud.polaris.circuitbreaker.enabled=true -feign.hystrix.enabled=true -# switch for polaris ratelimit feature -spring.cloud.polaris.ratelimit.enabled=false -# rejectHttpCode for polaris ratelimit, will be returned as limited -spring.cloud.polaris.ratelimit.rejectHttpCode=429 -# maxQueuingTime for polaris ratelimit -spring.cloud.polaris.ratelimit.maxQueuingTime=1000 -# switch for rpc-enhancement feature -spring.cloud.tencent.rpc-enhancement.enabled=true -# switch for rpc-enhancement reporter feature -spring.cloud.tencent.rpc-enhancement.reporter.enabled=true -# switch for polaris stat feature -spring.cloud.polaris.stat.enabled=false -# port for polaris stat -spring.cloud.polaris.stat.port=0 -# path for polaris stat -spring.cloud.polaris.stat.path=/metrics - -logging.level.root=INFO \ No newline at end of file diff --git a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2022-plugin/src/main/conf/plugin/spring-cloud-2022/application.properties b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/conf/plugin/spring-cloud/application.properties similarity index 91% rename from polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2022-plugin/src/main/conf/plugin/spring-cloud-2022/application.properties rename to polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/conf/plugin/spring-cloud/application.properties index 42558271..d82a7b46 100644 --- a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-2022-plugin/src/main/conf/plugin/spring-cloud-2022/application.properties +++ b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/conf/plugin/spring-cloud/application.properties @@ -1,7 +1,5 @@ -# the application name for spring cloud, register as the service name in registry center -spring.application.name=application-name # polaris server address -spring.cloud.polaris.address=grpc\://106.55.74.24\:8091 +spring.cloud.polaris.address=grpc\://127.0.0.1\:8091 # switch for spring cloud polaris all features spring.cloud.polaris.enabled=true # switch for spring cloud discovery feature diff --git a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/java/cn/polarismesh/agent/plugin/spring/cloud/common/PropertiesProvider.java b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/java/cn/polarismesh/agent/plugin/spring/cloud/common/PropertiesProvider.java index b4783245..cf184341 100644 --- a/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/java/cn/polarismesh/agent/plugin/spring/cloud/common/PropertiesProvider.java +++ b/polaris-agent-plugins/spring-cloud-plugins/spring-cloud-plugin-common/src/main/java/cn/polarismesh/agent/plugin/spring/cloud/common/PropertiesProvider.java @@ -57,7 +57,7 @@ public static List loadPropertiesSource() { String configPath = Paths.get(System.getProperty(Constant.AGENT_CONF_PATH), "conf").toString(); LOGGER.info("load property sources from config path " + configPath); Properties properties = new Properties(); - String confPath = Paths.get(configPath, "plugin", "spring-cloud-2022", "application.properties").toString(); + String confPath = Paths.get(configPath, "plugin", "spring-cloud", "application.properties").toString(); String cmdVal = System.getProperty("polaris.agent.user.application.conf"); if (null != cmdVal && !cmdVal.isEmpty()) { confPath = cmdVal;