網頁

2020/7/17

IntelliJ IDEA Community Application Servers not found

從去年開始至今工作中已用改用IntelliJ IDEA Community(社群免費版)開發,也逐漸習慣這個方便好用的IDE。直到最近工作轉換才發現最終還是逃不了要付錢使用Ultimate版(付費版)的命運,要不然就是要回頭去用Eclipse。

在先前工作開發時都是使用spring-boot-starter-web預設的embedded container,也就是tocmat,但比較大的公司專案(銀行,保險,電信,政府)通常都是用企業級的web server,例如Redhat JBoss EAPJBoss ASWildFlyIBM WebSphereOracle WebLogic等,而IntelliJ IDEA Community並沒有Utilmate版本才有的Application Servers的功能,也就是說Community版並無法讓你自訂要執行的web容器,這在開發需要除錯時會是個麻煩,且如果專案中有用到web server某些特殊功能也就非使用不可了。

只好不情願的回去用Eclipse,然後太久沒用很多東西都忘了怎麼設。好不容易把新工作的環境設定好且可運行,但不幸地因為某種原因(世界太小)讓我不想繼續這份新工作,最終就是白忙一場。

決定找到新工作後要買IntelliJ IDEA Ultimate版本。


3 則留言:

  1. 大大您好:
    我最近也剛用intellij做專案,因為我也是用community版本的,在開發的過程中一直找不到After launch 這個選項,以至於每次run jsp時都要寫動去開啟瀏覽器,不能像Eclipse server run完自動開啟,不知道大大您是否也有遇到這樣的問題呢?

    回覆刪除
  2. @樓上,IntelliJ沒這功能,你必須在專案中加入下面listener來透過程式啟動

    @Component
    public class BrowserLauncher {
    @EventListener(ApplicationReadyEvent.class)
    public void launchBrowser() {
    System.setProperty("java.awt.headless", "false");
    Desktop desktop = Desktop.getDesktop();
    try {
    desktop.browse(new URI("http://localhost:8080/yourcontext"));
    } catch (Exception e) {
    }
    }
    }

    回覆刪除
  3. 我也是用intellij 免費版 + jboss,不過我自己是寫sh 產war丟到server啟動

    回覆刪除