SpringBoot的最佳实践和开发小技巧

本文介绍了SpringBoot的最佳实践,包括如何引入场景依赖、查看和修改自动配置、自定义组件以及使用Lombok简化开发。同时,提到了SpringBoot的热部署工具dev-tools,项目初始化工具SpringInitailizr,以及Lombok如何生成构造器、getter/setter等,以及其日志功能。通过这些实践,能提升SpringBoot应用的开发效率和质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot的最佳实践

  • 引入相关的场景依赖

    官网也给出了很多starter

  • 查看自动配置了哪些(选做)

    • 自己分析,引入场景对应的配置一般都生效了
    • 配置文件中debug=true开启自动配置报告。Negative(不生效)/Position(生效)
  • 是否需要更改

    • 参照文档修改配置项

      • 官方参照文档

      • 自己分析。xxxxProperties绑定了配置文件的哪些

        配置spring.banner.image.location就可以修改SpringBoot启动时的图形界面

        spring.banner.image.location=classpath:start.png
        

        以上代码就是把SpringBoot的启动图形改成了start.png

    • 自定义加入或者替换组件

      • @Bean、@Component
    • 自定义器xxxxxxxCustomizer

SpringBoot开发小技巧

  1. Lombok

    简化javabean开发,在每次创建bean文件时候可以简化

    首先引入Lombok依赖

    <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
    </dependency>
    

    安装插件

    使用注解开发

    可以将JavaBean里面的构造器,get和set方法,tostring方法,equals方法,hashcode方法通过注解完成,使得代码十分简洁

    import lombok.*;
    
    @ToString               //tostring方法
    @Data                   //get和set方法
    @AllArgsConstructor     //全参构造器
    @NoArgsConstructor      //无参构造器
    @EqualsAndHashCode      //equals和hashcode方法
    public class Pet {
        private String name;
    }
    

    Lombok还提供了日志功能

    @Slf4j      //Lombok提供的日志
    @RestController
    //下面两个注解可以融合为上面的一个@RestController
    //@RestController
    //@ResponseBody
    public class HelloController {
    //    @ResponseBody
        @RequestMapping("/hello")
        public String handle01(){
            log.info("请求进来了,lombok的Slf4j日志......");
            return "Hello , Spring Boot 2!";
        }
    }
    

在这里插入图片描述

  1. dev-tools

    热部署,在javaweb开发中讲解过热部署,就是为了使得每次代码修改之后不用重新启动服务器也可以运行效果

    引入依赖

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

    每次ctrl+F9,就可以重新部署

  2. Spring Initailizr

    项目初始化向导

    可以再新建项目的时候选择需要的启动器starter和引入的依赖

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牧码文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值