指定埠運行 war 包
最近在調研使用 Jenkins 持續集成軟體,拿到了一個 war 文件,運行 war 文件有兩種方式:
1、把 war 文件放到 tomcat 的 webapps 文件夾中,運行 tomcat ,由 tomcat 自動解壓運行 war 文件中的程序;
2、不用 tomcat,cmd 進入 war 文件所在目錄,直接執行以下命名運行 war 中的程序;
java --jar 文件名.war
今天主要想說的就是這第二種方式。
我們調用如下命令後,war 程序就開始運行了。
java -jar jenkins.war
然後我們在瀏覽器輸入「localhost:8080」,就可以使用 Jenkins 了。
這裡就有一個問題,埠號的問題,我們大家都知道,tomcat 默認埠號也是 8080,我們剛剛運行的 Jenkins 也用的是 8080(如果我們不得不用 tomcat,但又不想用 tomcat 運行我們當前的 Jenkins.war 時),這裡很明顯就衝突了。
如果我們能指定 Jenkins 運行的埠,避免它運行時使用 8080 埠,那麼 Jenkins 和 tomcat 就會和平共處了。
事實上 Java 給我們提供運行 war 時指定埠的命令,我們可以藉助 help 來查看一些擴展命令。
輸入 java -jar jenkins.war --help
我們可以看到下邊有一個 --httpPort 選項可以指定埠號。
接下來,我們修改指令,自定義埠號,比如我們想指定埠號為9999。
java -jar jenkins.war --httpPort=9999
修改瀏覽器訪問地址:localhost:9999,達到了我們想要的結果。


TAG:普通分享 |