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 冲突问题 但也不是 百分之百能解决任何问题,因此这里咱们还须要根据实际状况来解决问题,可是通常问题来讲,使用这个插件能够很好的解决问题
相关文章
相关标签/搜索