java指定端口运行 war 包

最近在调研使用 Jenkins 持续集成软件,拿到了一个 war 文件,运行 war 文件有两种方式: 
1. 把 war 文件放到 tomcat 的 webapps 文件夹中,运行 tomcat ,由 tomcat 自动解压运行 war 文件中的程序; 
2. 不用 tomcat,cmd 进入 war 文件所在目录,直接执行如下命名运行 war 中的程序;java

java -jar 文件名.warweb

今天主要想说的就是这第二种方式。浏览器

咱们调用以下命令后,war 程序就开始运行了。tomcat

java -jar jenkins.warapp

而后咱们在浏览器输入“localhost:8080”,就能够使用 Jenkins 了。 webapp


这里就有一个问题,端口号的问题,咱们你们都知道,tomcat 默认端口号也是 8080,咱们刚刚运行的 Jenkins 也用的是 8080(若是咱们不得不用 tomcat,但又不想用 tomcat 运行咱们当前的 Jenkins.war 时),这里很明显就冲突了。.net

若是咱们能指定 Jenkins 运行的端口,避免它运行时使用 8080 端口,那么 Jenkins 和 tomcat 就会和平共处了。blog

事实上 Java 给咱们提供运行 war 时指定端口的命令,咱们能够借助 help 来查看一些扩展命令。cmd

输入 java -jar jenkins.war –helpjenkins

咱们能够看到下边有一个 –httpPort 选项能够指定端口号。

接下来,咱们修改指令,自定义端口号,好比咱们想指定端口号为9999。

java -jar jenkins.war –httpPort=9999

修改浏览器访问地址:localhost:9999,达到了咱们想要的结果。

相关文章
相关标签/搜索