最近在使用idea開發項目,遇在eclipse上不存在的問題,個人認為算是idea的一個bug吧。
描述下問題:
idea使用spring-boot:run啟動項目后,再通過紅色方塊按鈕關閉項目,控制台顯示已經關閉,但是訪問項目發現,服務還在運行;網上搜了很多,沒有找到解決方法,很多解答都說需要服務需要關閉兩次,第二次通過骷髏頭關閉,那么問題來了,我控制台沒有骷髏頭怎么辦;還有的是完全復制粘貼的,要找到這個java進程kill掉,或者任務管理器結束進程,我只想說,哥,每次這樣手疼不疼。
解決辦法:
跟spring-boot-devtools沖突有關,fork被自動更改為true,從而使用單獨進程啟動導致的,強制設置成false就可以了。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<fork>false</fork>
<!-- spring-boot:run 中文亂碼解決 -->
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
</configuration>
</plugin>