开发者社区> 问答> 正文

请教java 获取服务器域名和tomcat 端口号的问题

问题描述:程序中有一个定时任务,但是程序会部署到不同的服务器,也就是定时任务会在多个服务器上运行。想通过域名和tomcat端口号来控制定时任务在指定服务器的tomcat端口下运行定时任务是spring quartz。不是servlet 所以无法用request获取IP及端口,不知道有没有其他方法可以获取。急求大虾指点。

展开
收起
落地花开啦 2016-05-31 17:48:16 8948 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1.拆分单独定时任务程序美部署在一台,
    2.集群的话,做成service,只能运行一次可参见dubble或者前端顶一个nginx,linux crontab定时调用
    3.设置需要的Key,例如Tomcat服务器:
    编辑文件${tomact-dir}/bin/catalina.bat, 添加以下内容即可:
    set JAVA_OPTS=-D<key>="<value>"
    如:
    set JAVA_OPTS=-Dreyo.localPort="8081"
    然后在程序取出 System.getProperty("reyo.localPort")

    2019-07-17 19:22:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
Java单元测试实战 立即下载
Java应用提速(速度与激情) 立即下载