添加spring-boot-devtools熱部署報錯


使用的eclipse部署的spring boot,百度了下,大部分的問題都是說IDE工具使用熱部署無法成功的解決方案,看了很懵逼

<!-- 熱部署模塊 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional> <!-- 這個需要為 true 熱部署才有效 -->
</dependency>

<plugin>
  <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
      <fork>true</fork>
      </configuration>
</plugin>

然后eclipse –> Project –> Build Automatically 要選中,不選中的話不起作用。

 

按照以上部署完后,結果發現pom.xml文件繼續報錯。大部分的問題都說時自動編譯的問題,但我的eclipse是開啟自動編譯的。

 

pom.xml文件報錯為:未能讀取ora、sprinaframework的工件描述符。引導:spring-boot-devt(點擊48) 還是不太懂,繼續百度


突發奇想,直接在熱部署下面寫

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<version>2.0.2.RELEASE</version>

</dependency>

雖然pom.xml文件沒有報錯了,但是spring boot啟動程序啟動失敗

恢復到之前沒有添加版本號的代碼

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>

</dependency>

pom.xml 報錯:Duplicating managed version 1.5.17.RELEASE for spring-boot-devtools

我猜測是版本號的問題於是將

 

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.17.RELEASE</version>
  <relativePath /> <!-- lookup parent from repository -->
</parent>

改成

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.2.RELEASE</version>
  <relativePath /> <!-- lookup parent from repository -->
</parent>

 

然後繼續報錯
現在的心情很憂桑,重新在https://start.spring.io/直接換個版本號,添加熱部署試試
項目開始有報錯

Description Resource Path Location Type
Archive for required library: 'C:/Users/Administrator/.m2/repository/org/springframework/boot/spring-boot/2.0.6.RELEASE/spring-boot-2.0.6.RELEASE.jar' in project 'demo' cannot be read or is not a valid ZIP file demo Build path Build Path Problem

按照網上所說,跟隨路徑過去,有這種亂碼文件代表maven倉庫下載出錯:解決辦法是:刪除該庫的目錄下所有的文件,然后在eclipse中重新加載該庫文件既可以解決問題。

看起來有點不太懂。我嘗試一下將2.0.6.RELEASE文件夾中的所有文件全部刪除。然后在項目中使用maven重新更新。然后就沒有報錯了

 

至此熱部署開啟成功。最后我不得不吐槽的就是為什么我總是碰到這種奇葩的問題。浪費了我一天的時間。

自學很難,這都是自我的總結,如果有什么寫的不好的,請各位大牛見諒!

 


免責聲明!

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



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