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开发小技巧
-
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!"; } }
-
dev-tools
热部署,在javaweb开发中讲解过热部署,就是为了使得每次代码修改之后不用重新启动服务器也可以运行效果
引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
每次ctrl+F9,就可以重新部署
-
Spring Initailizr
项目初始化向导
可以再新建项目的时候选择需要的启动器starter和引入的依赖