shell:修改变更值[通俗易懂]

shell:修改变更值[通俗易懂]#catconfd-general-config.confETCD_SERVER_HOSTIP=192.168.3.103ETCD_SERVER_PORT=2379innernetworksegement=192.168.3pgconn=10.47.245.110:13306,10.47.245.110:23306kafkaconn=10.47.223.223:9090,10…

大家好,又见面了,我是你们的朋友全栈君。

目录

一、基本文件展示

1.confd-general-config.conf文件展示

2.相关数据展示

二、相关修改变更值代码展示


一、基本文件展示

1.confd-general-config.conf文件展示

# cat confd-general-config.conf
ETCD_SERVER_HOSTIP=192.168.3.103
ETCD_SERVER_PORT=2379
innernetworksegement=192.168.3
pgconn=10.47.245.110:13306,10.47.245.110:23306
kafkaconn=10.47.223.223:9090,10.47.223.223:9091,10.47.223.223:9092
zkconn=10.47.223.223:2181,10.47.223.223:2182,10.47.223.223:2183
redisconn=10.47.223.223:8000,10.47.223.223:8001,10.47.223.223:8002
k8sapiserverurl=10.47.225.97:8080
k8snfshost=10.47.225.92
lianchuang_url=61.160.190.227:8298

2.相关数据展示

# Kafka stream
spring.cloud.stream.kafka.binder.zk-nodes=10.47.223.223:2181,10.47.223.223:2182,10.47.223.223:2183
spring.cloud.stream.kafka.binder.brokers=10.47.223.223:9090,10.47.223.223:9091,10.47.223.223:9092
spring.cloud.stream.kafka.binder.configuration.security.protocol=SASL_PLAINTEXT
spring.cloud.stream.kafka.binder.configuration.sasl.mechanism=PLAIN

二、相关修改变更值代码展示

function getConfigValue
{
    [ $# -ne 2 ] && echo  "function getConfigValue arguments error"
    local fileName=$1
    local key=$2
    echo `cat ${fileName}| grep "${key}"| grep "=" | awk -F= '{print $2}' | tr -d " "`	
}

function writeConfigValue()
{
    K8SCONFIGDIR=/home/zyf/confdconfig
    K8SCONFIGFILE=${K8SCONFIGDIR}/confd-general-config.conf
    
    DBMASTURL=`getConfigValue ${K8SCONFIGFILE} pgconn | awk -F ',' '{print $1}'`
    DBSLAVEURL=`getConfigValue ${K8SCONFIGFILE} pgconn | awk -F ',' '{print $2}'`
    
    REDISURL=`getConfigValue ${K8SCONFIGFILE} redisconn`
    KAFKAURL=`getConfigValue ${K8SCONFIGFILE} kafkaconn`
    ZOOKEEPURL=`getConfigValue ${K8SCONFIGFILE} zkconn`
    IPSEGEMENT=`getConfigValue ${K8SCONFIGFILE} innernetworksegement`
	LIANCHUANGURL=`getConfigValue ${K8SCONFIGFILE} lianchuang_url`
    
    if [ -f ${CONFIGDIR}/application.properties ]
    then
      if [ -n ${IPSEGEMENT} ]
      then
        sed -i -e "/^genid/s/\/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]./\/${IPSEGEMENT}./g" ${CONFIGDIR}/application.properties
      fi
          
      if [ -n ${ZOOKEEPURL} ]
      then
        sed -i -e "/^spring.cloud.stream.kafka.binder.zk-nodes/s/spring.cloud.stream.kafka.binder.zk-nodes=.*/spring.cloud.stream.kafka.binder.zk-nodes=${ZOOKEEPURL}/" ${CONFIGDIR}/application.properties
      fi
      
      if [ -n ${KAFKAURL} ]
      then
        sed -i -e "/^kafka.binder.brokers/s/kafka.binder.brokers=.*/kafka.binder.brokers=${KAFKAURL}/" ${CONFIGDIR}/application.properties
        sed -i -e "/^spring.cloud.stream.kafka.binder.brokers/s/spring.cloud.stream.kafka.binder.brokers=.*/spring.cloud.stream.kafka.binder.brokers=${KAFKAURL}/" ${CONFIGDIR}/application.properties
      fi
	  
	  if [ -n ${LIANCHUANGURL} ]
      then
		BRFOREVALUE=`getConfigValue ${CONFIGDIR}/application.properties lianchuang.url`
		BRFORE=${BRFOREVALUE#*//}
		sed -i "s/${BRFORE}/${LIANCHUANGURL}/g" ${CONFIGDIR}/application.properties
      fi
    fi
    
    if [ -f ${CONFIGDIR}/bootstrap.properties ]
    then
      if [ -n ${IPSEGEMENT} ]
      then
        sed -i -e "/^eureka.client.serviceUrl.defaultZone/s/\/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]./\/${IPSEGEMENT}./g" ${CONFIGDIR}/bootstrap.properties
      fi
    fi
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157204.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 远程读取elasticSearch数据库并导出数据「建议收藏」

    远程读取elasticSearch数据库并导出数据「建议收藏」packageorg.elasticsearch.esTest;importjava.awt.List;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.util.ArrayList;importjava

    2022年6月6日
    78
  • Git详细教程(五):查看分支、创建分支、合并分支

    Git详细教程(五):查看分支、创建分支、合并分支一、查看分支查看的git命令如下:gitbranch:列出本地已经存在的分支,并且当前分支会用*标记gitbranch-r:查看远程版本库的分支列表gitbranch-a:查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)gitbranch-v查看一个分支的最后一次提交gitbranch–merged查看哪些分支已经合并到当前分支gitbranch–no-merged查看所有未合并工作的分支1、查看远程分支gitbr.

    2022年8月22日
    44
  • bootstrap-fileinput文件上传&后台接收处理

    bootstrap-fileinput文件上传&后台接收处理使用bootstrap-fileinput进行文件上传,bootstrap提供了吩咐的API属性、方法、事件;控制文件上传每一个环境,提供各个部分的`class`。Java上传图片处理以及nodeJS上传文件处理。

    2022年6月7日
    58
  • Windows安装配置ffmpeg

    Windows安装配置ffmpegwindows 下下载配置 ffmpeg

    2025年8月22日
    3
  • 虚拟机桥接模式不能上网

    虚拟机桥接模式不能上网首先我的主机的有线连接是正常的,如下: 但是我的虚拟机的网络连接模式为桥接模式,但是却上不了网,如下:  我们来确认下,我的虚拟机的网络模式,如下: 设置全部都是对的,但是为什么就是不能上网呢?后来我发现,原来是虚拟网络编辑器的设置有问题,如下: 我们点击“虚拟网络编辑器”,如下: 由上图,我们可以知道,我的“桥…

    2022年4月26日
    38
  • PyCharm插件和配置[通俗易懂]

    PyCharm插件和配置[通俗易懂]常用插件TheChineseLanguagePackJetBrains的官方中文插件,能够直接使PyCharm实现中文版。CSVPlugin它可以让CSV各个列之间区别明显,很清晰的显示各种颜色的高亮。RainbowBracketsRainbowBrackets可以让代码块之间清晰的显示出各种颜色,比如括号相同颜色,选中区域代码高亮的功能等,并且支持支持Java,Python,JavaScript,Go,PHP等多种编程语言。SonarLintSonar

    2022年6月24日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号