[学习记录] SpringBoot 4. 开发技巧

SpringBoot 4. 开发技巧

尚硅谷

官方文档

1. 一般流程

  1. 引入 starter 场景依赖

    • https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters
  2. 查看自动配置了哪些

    • application.yml 中添加 debug: true
    • 启动项目,然后可以看到控制台输出中 Positive matches 下的就是生效的配置信息
      [学习记录] SpringBoot 4. 开发技巧_第1张图片
  3. 是否需要修改配置

    • 参照文档进行修改 https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties
    • 分析,xxxxProperties 绑定的配置文件的哪些前缀 perfix
    • 自定义加入或者替换组件 @Bean@Component
    • 自定义器 xxxxCustomizer

2. Lombok

Lombok 官方文档

pom.xml 中引入依赖:


<dependency>
	<groupId>org.projectlombokgroupId>
	<artifactId>lombokartifactId>
dependency>

2.1 简化 JavaBean 开发

在实体类上添加注解,就可以删除原来类内的 gettersetter,有参构造,全参构造,toStringequalshashCode 方法,具体可以看上面的文档介绍:

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private String name;
    private Integer age;
}

在此基础上还可以按需要定义自己的给定参数的构造器。

2.2 日志功能

还可以用 @Slf4J 加上日志功能:

@Slf4j
public class HelloController {
	//...
	@RequestMapping("/hello")
    public String handle01(@RequestParam("name") String name){
        log.info("/hello 请求进入");
        return "Hello World!你好!" + name;
    }
}

访问 http://localhost:8888/hello?name=张三 后控制台输出:

在这里插入图片描述

3. Dev-tools

官方文档

pom.xml 中引入依赖:


 <dependency>
     <groupId>org.springframework.bootgroupId>
     <artifactId>spring-boot-devtoolsartifactId>
     <optional>trueoptional>
 dependency>

当修改代码或者配置文件后,可以在 Idea 中按 Ctrl + F9 或者按上面的小锤子即可重新编译发生变化的代码。

因为只针对修改后的文件进行编译,所以速度更快。

4. Spring Initializer(项目初始化向导)

Idea 创建新项目的时候使用 Spring Initializer,可以根据自己的需要选择需要的组件,从而快速创建 SpringBoot 项目。

会自动创建目录,引入依赖,创建主程序类。

你可能感兴趣的:(Spring,Boot,spring,boot,学习,java)