微服务架构下各配置文件解读

如题

已邀请:

ncc-common   absolute::/usr/local/tomcat/webapps/ROOT/WEB-INF/


1. home/ierp/bin/eureka.properties

#Eureka Config
#Wed Mar 11 20:09:01 GMT+08:00 2020
registry=http\://10.10.18.10
iris.serviceUrl.defaultZone=http\://10.10.18.10/registry-0/eureka,http\://10.10.18.10/registry-1/eureka,http\://10.10.18.10/registry-2/eureka

解读:开发者中心-应用配置-中间件配置修改的信息,先保存在这里人,然后同步到msconfig-public.properties


2.home/resources/intelliv.properties

analysisUrl=http\://dev-intelliv\:8888

解读:前缀"dev"等,基于环境类型替换,通过内部解析访问,配置排查确认前缀正确即可。


3.classes/iuap-licenseclient-conf.properties

license-server-url=http://10.10.18.10:30001/iuap-licenseserver/client

解读:license服务器配置文件,其中的10.10.18.10:30001为当前底座中,安装的NCC工具集,中启用的license-server端口,启用ncc-common配置的应用,可以读取到该文件,进而获取到授权。


4.home/hotwebs/nccloud/WEB-INF/config/miscellaneous.xml


<?xml version="1.0" encoding="UTF-8"?>

<miscellaneous>

  <!-- 是否启用流量压缩 -->

  <gzip>false</gzip>

  <!-- 是否启用数据加签 -->

  <mark>false</mark>

  <!-- 是否启用aes加解密 -->

  <aesKey>false</aesKey>

  <!-- 前端local Storage是否加密开关 -->

  <localStorage>false</localStorage>

</miscellaneous>


解读:前端配置文件,用于配置是否启用流量压缩、数据加签、加密等


5.home/ierp/bin/mq.properties

#MQ Config
#Wed Mar 11 20:09:01 GMT+08:00 2020
mq.seed=aSA7iJdk9ZjFIKM0eD1VdLkeflUVaVL3DX2jMD2fE8Q4SX7P
mq.username=admin
mq.address=10.10.18.211\:30002
mq.password=dLdgnw1pfdWvYhWYIzYBcw\=\=

解读:开发者中心-应用配置-中间件配置修改的信息,先保存在这里人,然后同步到msconfig-public.properties


6.home/ierp/bin/msconfig-public.properties

#微服务对应的开发者中心主访问地址
registry=http://10.10.18.10
#注册中心集群地址
iris.serviceUrl.defaultZone=http://10.10.18.10/registry-0/eureka,http://10.10.18.10/registry-1/eureka,http://10.10.18.10/registry-2/eureka

iris_nc_meta.eureka_invoker_codec_type=application/ncc
iris_nc_meta.proteus_use_push_conf=false
iris_nc_meta.ms_dyn_enable=true

iris_nc_meta.disableMqPersist=true
iris_nc_meta.cronForRecvMQ=5000000
iris_nc_meta.listenerThreadCount=150

iris_nc_meta.enable_sentinel=true

seed=6PiKhHE3B3MQWbJ4dKORZ7SG6lOcbKJVZ9SNXNIHbSTb6XXL

mq.username=admin
mq.password=dLdgnw1pfdWvYhWYIzYBcw==
mq.address=10.10.18.211:30002
iris_nc_meta.pwdSeed=aSA7iJdk9ZjFIKM0eD1VdLkeflUVaVL3DX2jMD2fE8Q4SX7P

解读:开发者中心-应用配置-中间件配置中配置的MQ信息和注册中心信息(应用会从本文件进行注册中心服务注册,而不是eureka.properties)。


7.home/ierp/sf/nccssoConfig.xml


<?xml version="1.0" encoding="UTF-8"?>

<NCCSSOConfigVO>

        <authenticator id="default" classname="ncc.sso.bs.DefaultNCCSSOAuthenticator">

                <regTimeOut>200</regTimeOut>

                <listParam key="IPAddress">

                        <string>127.0.0.1</string>

                        <string>127.0.0.1</string>

                </listParam>

        </authenticator>

        <authenticator id="type" classname="nc.sso.bs.AAA">

                <regTimeOut>200</regTimeOut>

                <listParam key="IPAddress">

                        <string>127.0.0.1</string>

                </listParam>

        </authenticator>

</NCCSSOConfigVO>


解读:单点登录验证配置文件,一般默认即可


8.home/resources/nlinkpe.properties

#Mon Dec 02 18:33:22 GMT+08:00 2019
projectcode=test1235667777

解读:保存开发者中心-应用配置-体验改进计划中nlink的编码。


9.home/ierp/bin/nmc.properties

#Wed Mar 11 20:20:40 GMT+08:00 2020
nmc_open_url=http\://10.10.18.56/
open=true
dev_app_url=http\\\://dev-sidecar\\\:8080
projectcode=server-client
nmc_url=http\://dev-nmc-server\:9999/remotecall
mode=cloud

解读:保存开发者中心-应用配置-NMC/SPR配置中的信息,基于环境类型不同,前缀不同,nmc_open_url为当前环境应用访问入口地址


10.home/ierp/bin/prop.xml


<?xml version="1.0" encoding='gb2312'?>

<root ClassType="com.yonyou.ncc.dto.datasource.PropInfo">

<enableHotDeploy>false</enableHotDeploy>

<domain>

<server>

<javaHome>$JAVA_HOME</javaHome>

<name>server</name>

<jvmArgs>-server -Xmx2048m -XX:MetaspaceSizeu003d128m -XX:MaxMetaspaceSizeu003d512m -Djava.awt.headlessu003dtrue -Dfile.encodingu003dGBK -Dhttp_read_timeoutu003d1000000 -agentlib:jdwpu003dtransportu003ddt_socket,suspendu003dn,serveru003dy,addressu003d8000</jvmArgs>

<servicePort>8005</servicePort>

<http>

<address>

</address>

<port>8888</port>

</http>

<keystoreFile>./bin/yonyouserver.jks</keystoreFile>

<keystorePass>

</keystorePass>

<enableAio>false</enableAio>

<HTTP>http:/</HTTP>

<HTTPS>https://</HTTPS>

</server>

</domain>

<isEncode>true</isEncode>

<internalServiceArray>

<name>StartTomcat</name>

<serviceClassName>nc.bs.tomcat.startup.BootStrapTomcatService</serviceClassName>

<accessDemandRight>15</accessDemandRight>

<startService>true</startService>

<keyService>false</keyService>

<serviceOptions>start|stop</serviceOptions>

</internalServiceArray>

<internalServiceArray>

<name>EJB_SERVICE</name>

<serviceClassName>nc.bs.mw.naming.EJBContainerService</serviceClassName>

<accessDemandRight>15</accessDemandRight>

<startService>true</startService>

<keyService>false</keyService>

<serviceOptions>start|stop</serviceOptions>

</internalServiceArray>

<TransactionManagerProxyClass>uap.mw.trans.UAPTransactionManagerProxy</TransactionManagerProxyClass>

<UserTransactionClass>uap.mw.trans.UAPUserTransanction</UserTransactionClass>

<TransactionManagerClass>uap.mw.trans.UAPTransactionManager</TransactionManagerClass>

<SqlDebugSetClass>nc.bs.mw.sql.UFSqlObject</SqlDebugSetClass>

<XADataSourceClass>uap.mw.ds.UAPDataSource</XADataSourceClass>

<dataSource>

<dataSourceName>k8s_scm</dataSourceName>

<oidMark>A1</oidMark>

<databaseUrl>jdbc:oracle:thin:@10.10.3.201:1521/sas</databaseUrl>

<user>k8s_scm</user>

<password>jlehfdffcfmohiag</password>

<driverClassName>oracle.jdbc.OracleDriver</driverClassName>

<databaseType>ORACLE11G</databaseType>

<maxCon>150</maxCon>

<minCon>10</minCon>

<dataSourceClassName>nc.bs.mw.ejb.xares.IerpDataSource</dataSourceClassName>

<xaDataSourceClassName>nc.bs.mw.ejb.xares.IerpXADataSource</xaDataSourceClassName>

<conIncrement>0</conIncrement>

<conInUse>0</conInUse>

<conIdle>0</conIdle>

<dualFlag>false</dualFlag>

<checkConn>false</checkConn>

<desAllConn>false</desAllConn>

<checkTime>300</checkTime>

<preSql>

</preSql>

<preStateNum>5</preStateNum>

</dataSource>

<webServer>

<name>webserver_1719863809</name>

<address>172.20.58.20</address>

<port>80</port>

<protocol>http</protocol>

</webServer>

<fdbPath>fdb</fdbPath>

<tokenSeed>66da912b77cdcb3efdd1f8649ef57686</tokenSeed>

<priviledgedToken>26edc41e0bbc9bb1891e9c0e2c833462</priviledgedToken>

<isTraditionalDeploy>false</isTraditionalDeploy>

<isTokenBindIP>false</isTokenBindIP>

<isTokenValidateOn>true</isTokenValidateOn>

<securityDataSource>k8s_scm</securityDataSource>

<filesConfigDataSource>k8s_scm</filesConfigDataSource>

<aeDataSource>k8s_scm</aeDataSource>

<maxConcurrentTimes>0</maxConcurrentTimes>

<overTime>0</overTime>

<usefulTime>0</usefulTime>

</root>


解读:主要是基于开发者中心-应用配置-数据源配置,等生成对照原始nchome的prop.xml,可以直接修改这里的参数等实现同步修改数据源配置的内容。


11.home/ierp/bin/nccredis/redis-config.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<config>
    <defaultAesSeed>eRRR49l1440EcDQ1g7Y0hiiCfIf1N6h3gAD0fTKjBSO8B3hU</defaultAesSeed>
    <passwordAesSeed>aSA7iJdk9ZjFIKM0eD1VdLkeflUVaVL3DX2jMD2fE8Q4SX7P</passwordAesSeed>
    <defaultTemplateId>redis</defaultTemplateId>
    <template>
        <templateId>redis</templateId>
        <deployType>standalone</deployType>
        <domain>
            <host>10.10.18.211</host>
            <port>30001</port>
        </domain>
        <password>dLdgnw1pfdWvYhWYIzYBcw==</password>
        <usePool>true</usePool>
        <poolPara>
            <entry key="maxTotal" value="100"/>
            <entry key="maxIdle" value="100"/>
            <entry key="minIdle" value="50"/>
            <entry key="maxWaitMillis" value="15000"/>
            <entry key="testOnBorrow" value="false"/>
            <entry key="testOnReturn" value="false"/>
            <entry key="testWhileIdle" value="true"/>
            <entry key="minEvictableIdleTimeMillis" value="60000"/>
            <entry key="timeBetweenEvictionRunsMillis" value="30000"/>
            <entry key="numTestsPerEvictionRun" value="-1"/>
        </poolPara>
    </template>
</config>

解读:主要是保存开发者中心-应用配置-中间件配置的redis配置。用于提供应用调用


12.home/ierp/sf/ufsconfig/ufs.properties

#Thu Dec 19 14:07:08 GMT+08:00 2019
ufs.config.default.address=127.0.0.1
ufs.config.imex.directory=${NCHOME}/ufsdata
ufs.config.default.directory=
ufs.config.base.dsname=ncc0730
ufs.config.disk.policy=bymodule
ufs.config.default.deploy=false
ufs.config.ftp.address=110.10.25.61
ufs.config.base.storetype=diskServlet
ufs.config.ftp.port=21
ufs.config.ftp.password=nccloud001\!
ufs.config.base.port=8881
ufs.config.log.visit=false
ufs.config.base.host=172.23.90.125
ufs.config.ftp.username=administrator
ufs.config.ftp.transmode=binary
ufs.config.conn.threshold=3000
ufs.config.default.port=2727
ufs.config.disk.directory=/ncc-uap-fs
ufs.config.base.filePK=false
ufs.config.access.https=false

解读:主要是保存开发者中心-应用配置-文件服务器配置的文件服务器配置。用于提供应用调用

13./usr/local/tomcat/conf/server.xml

由于代码注释内容过多超出内容现限制,在此不罗列。

解读:主要用于驱动各微服务的标准tomcat配置文件,比如内部应用调用的8888端口,就是这里配置的


14.home/ierp/sf/ufsconfig/ufs_net.properties

# ================ UFS WLAN config ==============
# the value is true means UFS deploy in the internal and external network environment, and UFS need to config internet info.
ufs.config.wlan.config=false

# ip address of WLAN
ufs.config.wlan.ip=

# port of WLAN
ufs.config.wlan.port=

# subnet mask, used to judge whether the request IP from intranet
ufs.config.intranet.mask=

# special network segment in intranet, example: 192.126.1.*;192.126.*.*
ufs.config.intranet.case=

# ================ UFS WLAN ftp config ==============
# ip address of ftp server
ufs.config.ftp.address=

# port of ftp server
ufs.config.ftp.port=21

# login user name of ftp server
ufs.config.ftp.username=

# login password of ftp server
ufs.config.ftp.password=

# file transfer mode of ftp server. the value is "binary" or "ascii", default is "binary"
ufs.config.ftp.transmode=binary

解读:配置文件服务器外网访问信息。但目前未发现实际用途


15.home/ierp/bin/logger-config.properties

#Mon Mar 09 16:52:45 GMT+08:00 2020
uapbddist.level=ERROR
uapbddist.file=./nclogs/uapbddist-log.log
uapbddist.pattern=$$callid\=%X{serial} $$thread\=[%t] $$host\=%X{remoteAddr} $$userid\=%X{user} $$ts\=%d{yyyy-MM-dd HH\:mm\:ss} $$remotecall\=[%A] $$debuglevel\=%p  $$msg\=%m %n
uapbddist.size.maxSize=5MB
uapbddist.size.maxIndex=5
nc.bs.framework.level=ERROR
nc.bs.framework.file=./nclogs/${server}/fw-log.log
...
...
...
imag.level=ERROR
imag.file=./nclogs/${server}/imagError-log.log
imag.pattern=$$callid\=%X{serial} $$thread\=[%t] $$host\=%X{remoteAddr} $$userid\=%X{user} $$ts\=%d{yyyy-MM-dd HH\:mm\:ss}   $$debuglevel\=%p  $$msg\=%m %n
imag.size.maxSize=5MB
imag.size.maxIndex=5
iuap.level=DEBUG
iuap.file=./nclogs/${server}/iuap.log
iuap.pattern=$$callid\=%X{serial} $$userid\=%X{user} $$ts\=%d{yyyy-MM-dd HH\:mm\:ss} $$msg\=%m %n
iuap.size.maxSize=5MB
iuap.size.maxIndex=5
msagas.level=DEBUG
msagas.file=./nclogs/${server}/msagas.log
msagas.pattern=$$callid\=%X{serial} $$userid\=%X{user} $$ts\=%d{yyyy-MM-dd HH\:mm\:ss} $$msg\=%m %n
msagas.size.maxSize=5MB
msagas.size.maxIndex=5
sagas.level=DEBUG
sagas.file=./nclogs/${server}/sagas.log
sagas.pattern=$$callid\=%X{serial} $$userid\=%X{user} $$ts\=%d{yyyy-MM-dd HH\:mm\:ss} $$msg\=%m %n
sagas.size.maxSize=5MB
sagas.size.maxIndex=5

解读:主要是保存开发者中心-应用配置-日志文件配置中的日志配置,供各应用生成日志时读取

要回复问题请先登录注册