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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • codeblocks怎么设置中文[通俗易懂]

    codeblocks怎么设置中文[通俗易懂]1下载语言包local2将语言包解压后放进新的位置codeblocks里面share的位置例如E:\新建文件夹\codeblocks\CodeBlocks\share\CodeBlocks然后进入codeblocks点击导航条的setting然后点击第二的大图标(视图)在里面选择长条框里选择中文就可以了。重启一下语言包的资源:https://pan.baidu.com/s/1SXYKt…

    2022年7月15日
    80
  • php提示Notice: Undefined index解决方法

    php提示Notice: Undefined index解决方法

    2022年2月10日
    39
  • JWT单点登录的三种解决方案「建议收藏」

    JWT单点登录的三种解决方案「建议收藏」看过不少JWT和单点登录系统的文章,大部分说的比较片面。这里就根据自己的实际开发经验谈一下我的理解。可以总结为以下三种方案:三种方案:1.纯Jwt2.Jwt+认证中心Redis3.Jwt+认证中心Redis+多系统Redis1.纯Jwt方案1.用户去认证中心登录,认证中心生成jwt,返回给客户端。2.客户端携带jwt请求多个系统3.每个系统各自解析jwt,取出用户信息。能解析成功就说明jwt有效.

    2022年5月21日
    127
  • 调用百度ai接口实现图片文字识别详解「建议收藏」

    调用百度ai接口实现图片文字识别详解「建议收藏」调用百度ai接口实现图片文字识别详解        首先先介绍一下这篇博文是干嘛的,为了不浪费大家时间。公司最近和短视频公司合作,需要监控app的截图上的文字是否符合规范,也就是确保其没有违规的文字。到网上找了一些资料发现百度ai提供这个功能,这篇文章主要就是介绍怎么获取到图片上的文字。接下来进入正题,往下看man:…

    2022年4月29日
    329
  • linux 日期转换时间戳_oracle日期转13位时间戳

    linux 日期转换时间戳_oracle日期转13位时间戳1.用时间戳显示当前时间:date+%s#date+%s16145919602.将时间戳转换成日期时间:date-d@1614591901#date-d@16145919012021年03月01日星期一17:45:01CST3.转换指定日期为时间戳:2021-03-0117:49:23#date-d’2021-03-0117:49:23’+%s16145921634.指定日期格式转换:date-d@1614592163 +”…

    2022年10月2日
    0

发表回复

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

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