美文网首页java学习之路
spring boot2 (四)开发中的小技巧,心得

spring boot2 (四)开发中的小技巧,心得

作者: 唯有努力不欺人丶 | 来源:发表于2021-01-07 22:07 被阅读0次

    这张主要讲一些简单的小技巧,或者使用心得之类的。简单的介绍了下lombok和dev-tools。下面开始进入正题。

    引入场景启动器

    首先我们用springBoot开发项目,一般都要引用第三方的框架,比如数据库,redis,es之类的,甚至一些常用的工具类比如mail工具包等也都需要引入场景启动器。
    而引入的流程整理一下大概如下:

    1. 去Spring官方查看场景启动器(我更习惯去maven仓库搜索)
      地址如下:https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
    2. 查看自动配置了哪些组件
      一般我们导入相关的依赖用到了的组件就会生效。我们也可以在配置文件中设置debug=true开启自动配置报告查看到底什么组件生效了。
      • Negative(不生效)
      • Positive(生效)
    3. 修改默认配置
      这里有些配置是spring boot给的默认的值,比如redis默认ip:localhost,默认端口6379等。这些我们可以去修改它,修改的方式有两种:
    4. 用不用自己定制组件
      这个有一个很好的例子:redis的RedisTemplate就很死,所以一般我们都会使用自己定义的,用@Bean注解注入代替spring boot给注入的,或者用自定义器 XXXXXCustomizer。

    然后一个场景启动器(框架/工具)的集成差不多就这样了。

    Lombok

    这是一个简化机械代码的插件,简单来说比较常用的功能就是省略get/set/toString等可以自动生成的方法。其实还有一些方便链式编程的作用。使得一些繁琐的代码可以在编译期生成,开发的时候看的很简单。具体用法就不说了,不了解的直接百度。这里直接说怎么用。

    1. 导包
      注意springBoot中是有这个lombok的版本的,如下:
      spring boot中版本控制
      我们在引入的时候不用指定版本,下面是依赖:
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    
    1. 安装lombok
      然后idea是要安装插件,eclipse自己下载jar然后去安装。idea我就不说了,因为我一直习惯用eclipse,所以说下eclipse:
    • 首先下载Lombok.jar包,下载地址:http://projectlombok.org/download.html
    • 双击jar安装,会弹出个框,其中有个eclipse安装路径(框上有个小辣椒,很容易看到里面有个指定eclipse路径的地方)。选择eclipse.exe所在的路径,然后点击Install/update即可完成安装。
    • 重启eclipse。
    1. 查看Lombok是否生效
      这里用最简单的来测试:我在类上加个@Data,然后把get/set都删除。如图:
      lombok生效
      就这样lombok就可以使用啦。其实这个还有很多功能,比如有个@Slf4j。可以自动注入日志。还有就是什么全参构造器等,反正挺有用的一个插件,具体使用自己百度吧。

    自动重启dev-tools

    这个其实也是一个工具包,用处就是开发的时候每次改完代码就会自动重新启动项目。本质上不算是热部署,只是自动重新启动这个项目。但是spring官网推荐的那个热部署的插件是收费的,所以对付用吧。
    依赖如下(我是maven仓库找的):

    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <version>2.4.0</version>
    </dependency>
    
    spring boot也指定版本了

    这个没啥讲究,引入依赖后修改代码以后就会自动重启了。

    Spring Initializr

    这个其实是springboot官网提供的一个功能,当然了现在的编译器不管是eclipse还是idea也都有这个功能。不过要引入插件。
    其最方便的一点就是可以直接创建一个spring boot项目,并且可以在创建的时候选择引入一些工具包或者三方的框架。创建完还会有默认的目录结构。甚至全局配置文件也有,我们可以直接拿来就开发,是很神奇的一个东西。
    编译器的用法也没啥好说的,还有一种创建方式是在spring boot官网创建完了可以下载到本地,我们再导入编译器。

    本篇笔记就记到这里,如果稍微帮到你了记得点个喜欢点个关注。这篇文章主要就是简单介绍了几个常用的小工具,感觉还挺实用的,恨没有早点看这个视频(虽然早点也没有这个视频),别的不说devtools这个我也是最近才知道的,真的贼方便。。行了,祝大家工作顺顺利利吧!也希望疫情能够过去!

    相关文章

      网友评论

        本文标题:spring boot2 (四)开发中的小技巧,心得

        本文链接:https://www.haomeiwen.com/subject/hkjtaktx.html