使用idea發現的問題。
當運作spring-boot:run啟動項目後,在控制台關閉項目。再次啟動項目,報錯端口被占用
Address already in use: bind
。
後發現雖然使用idea控制台關閉項目,但是實際上該項目依舊在運作中,隻能通過kill程序id來解決。但是這種方式極不友善,總不能每次都查詢程序再kill。
附:根據端口查詢程序指令(windows)
netstat -ano | findstr “端口号”
更好的解決方式:将 fork 屬性更改為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>
可參考:idea服務關不掉的問題