IDEA與SpringBoot開發技巧


1、熱加載devtools

  • 可以快速的、自動的幫咱們將修改代碼自動更新,避免手動重啓,從而提升開發效率
  1. 加入依賴
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.0.4.RELEASE</version>
</dependency>
  1. 在 plugin 中配置另一個屬性 fork,而且配置爲 true
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>
  1. application.properties
  • 在有些版本咱們須要配置熱加載生效的開關,使其值等於true
  • 默認狀況下,支持熱加載的目錄以下,若是須要其它目錄下文件支持熱加載須要手動配置
支持熱加載的目錄
/META-INF/maven
/META-INF/resources
/resources
/static
/public
/templates
#熱加載生效
spring.devtools.restart.enabled=true
#額外新增的熱加載目錄
spring.devtools.restart.additional-paths= src/main/java
#熱加載排除目錄
#spring.devtools.restart.exclude=

2、jar包衝突 Maven Helper

  • 在 plugin 中配置搜索Maven Helper安裝重啓IDEA
  1. 在pom文件中能夠查看是否有衝突 | pom文件 | | :------------: | | |java

  2. 將紅色部分衝突的右鍵排除便可,實質本質是在pom中的將對應的衝突exclude掉spring

衝突解決
  • 注:排除衝突後,先關閉pom文件,再次打開查看是否有衝突
  • 不必定能排除全部,須要根據具體版本狀況分析,如dubbo的低版本就須要手動排除。這個插件能夠解決大部分的 jar 衝突問題 但也不是 百分之百能解決任何問題,因此這裏咱們還須要根據實際狀況來解決問題,可是通常問題來講,使用這個插件能夠很好的解決問題
相關文章
相關標籤/搜索