使用的是某云敏捷开发平台,部署后,调度注册地址获取的是容器的域名,无法识别,在启动容器时候增加JVM参数,传入IP信息
20230226
System.getPropert(xx) 和 System.getenv(xx)
-
System.getPropert(xx)
: 一般从JVM获取变量,System.getPropert("logging.config")=classpath:logback-worker.xml
-
System.getenv(xx)
: 一般获取系统环境变量,比如Linux中声明某变量System.getenv("JAVA_HOME")==/usr/local/java
-D 和 –
-D
:启动java进程时设置属性值,可以通过System.getProperty(key)
获取、通过System.setProperty(key, value)
进行设置--
:设置的参数是操作系统的环境变量,可以通过如下方式获取System.getEnv("JAVA_HOME")
20230301
logger和worker服务合并
查看日志功能,worker处理任务时候,会生成该任务的日志文件,API通过logger服务读取日志文件,每台worker都要启动logger服务,负责读取不到日志
云部署是建议每个服务都分开,但是logger和worker分开后就没意义了,首先IP不一致,其次日志文件在worker上面。所以就在worker容器启动了worker和logger 两个服务,但是logger就是不生效,部署时间又比较紧张,所以只能改代码了,直接把日志注册服务那块代码移到worker里面(worker既要处理任务,也要处理日志,会不会有风险?后面遇到了再说)
- 初始化logger
- api调用日志端口也要改成worker的