springboot 在tomcat中啟動兩次


我開始以為眼花了,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下的情況,還未測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM