1. 程式人生 > >springboot 在tomcat中啟動兩次

springboot 在tomcat中啟動兩次

mage tex gist 情況 image ring unable 可能 war包

我開始以為眼花了,tomcat啟動的時候,

. ____ _ __ _ _
/\\ / ___‘_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | ‘_ | ‘_| | ‘_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
‘ |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.2.RELEASE)

出現了兩次,然後日誌中有報錯:

Unable to register MBean [HikariDataSource (HikariPool-2)] with key ‘dataSource ...

最終確認springboot被加載了兩次。

原因一:

war包發布,可能沒有排除內置tomcat,先確認exclusions

技術分享圖片

原因二:

tomcat的server.xml配置有問題

如果<Context>節點裏配置了應用全路徑,那麽<host>節點裏的appBase要置空,否則就是這出問題,host和context分別加載一次。

技術分享圖片

待測: 如果有兩個springboot應用放在tomcat下的情況,還未測試。

springboot 在tomcat中啟動兩次