天天看點

idea中使用spring-boot:run啟動項目。當關閉項目後,服務依舊運作。

使用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服務關不掉的問題

繼續閱讀