從去年開始至今工作中已用改用IntelliJ IDEA Community(社群免費版)開發,也逐漸習慣這個方便好用的IDE。直到最近工作轉換才發現最終還是逃不了要付錢使用Ultimate版(付費版)的命運,要不然就是要回頭去用Eclipse。
在先前工作開發時都是使用spring-boot-starter-web
預設的embedded container,也就是tocmat,但比較大的公司專案(銀行,保險,電信,政府)通常都是用企業級的web server,例如Redhat JBoss EAP、JBoss AS、WildFly、IBM WebSphere、Oracle WebLogic等,而IntelliJ IDEA Community並沒有Utilmate版本才有的Application Servers的功能,也就是說Community版並無法讓你自訂要執行的web容器,這在開發需要除錯時會是個麻煩,且如果專案中有用到web server某些特殊功能也就非使用不可了。
只好不情願的回去用Eclipse,然後太久沒用很多東西都忘了怎麼設。好不容易把新工作的環境設定好且可運行,但不幸地因為某種原因(世界太小)讓我不想繼續這份新工作,最終就是白忙一場。
決定找到新工作後要買IntelliJ IDEA Ultimate版本。
大大您好:
回覆刪除我最近也剛用intellij做專案,因為我也是用community版本的,在開發的過程中一直找不到After launch 這個選項,以至於每次run jsp時都要寫動去開啟瀏覽器,不能像Eclipse server run完自動開啟,不知道大大您是否也有遇到這樣的問題呢?
@樓上,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) {
}
}
}
我也是用intellij 免費版 + jboss,不過我自己是寫sh 產war丟到server啟動
回覆刪除