一、Springboot应用应该如何编写?
1. 引入场景依赖
在下面网站中寻找 “Starters”
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
2.查看自动配置了哪些(选做)
① 自己分析,引入场景对应的自动配置一般都生效了
② 配置文件中debug=true开启自动配置报告。Negative(不生效)\Positive(生效)
3.是否需要修改
① 参照文档修改配置项
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#common-application-properties
自己分析。xxxxProperties绑定了配置文件的哪些。
② 自定义加入或者替换组件。
如: @Bean、@Component。。。
③ 自定义器 XXXXXCustomizer
二、开发小技巧
1、Lombok
简化JavaBean开发
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency> idea中搜索安装lombok插件
===============================简化JavaBean开发===================================
@NoArgsConstructor
//@AllArgsConstructor
@Data
@ToString
@EqualsAndHashCode
public class User {
private String name;
private Integer age;
private Pet pet;
public User(String name,Integer age){
this.name = name;
this.age = age;
}
}
================================简化日志开发===================================
@Slf4j
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(@RequestParam("name") String name){
log.info("请求进来了....");
return "Hello, Spring Boot 2!"+"你好:"+name;
}
}
2、dev-tools
输入F9+Ctrl,自动重启项目
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
3、Spring Initailizr(项目初始化i向导)
-
构建项目
-
场景选择和版本选择
-
效果如下图: