SpringBoot最佳实践
Lombok简化开发
引入Lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
下载安装Lombok插件
使用
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* 只要在容器里的组件才会生效
*/
//自动生成set和get方法
@Data
//自动生成toString
@ToString
//自动生成无参构造
@NoArgsConstructor
//自动生成全参构造
@AllArgsConstructor
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
private String brand;
private Integer price;
}
注入日志,日志会在请求发送之后打印在控制台
import com.demo.boot.bean.Car;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//@ResponseBody
//@Controller
/**
* RestController 等于上面俩个
*/
@RestController
//注入日志
@Slf4j
public class HelloController {
@Autowired
Car car;
@RequestMapping("/car")
public Car car() {
return car;
}
@RequestMapping("/hello")
public String handle01() {
log.info("请求进来了.......");
return "Hello Spring Boot";
}
}
dev-tools
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
作用
让项目以后被修改后不需要重新启动项目,直接重新编译即可,也就是build按钮,或者快捷键Ctrl+F9