一、SpringBoot概述
Spring Boot是一个基于Spring框架的开发框架,用于快速构建能够立即运行的生产级Spring应用程序。它是Spring的一个子项目,致力于使Spring开发更加简单、快速和便捷。
二、SpringBoot基础程序
1、点击Spring Initializer,初始化一个SpringBoot项目
2、选择SpringBoot版本,并添加Spring Web
3、编写controller层
@RestController
public class HelloController {
@RequestMapping("/hello")
public String sayhello(){
return "hello SpringBoot";
}
}
4、测试http://localhost:8080/hello
三、yaml配置注入
SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的
application.properties
语法结构 :key=value
application.yml
语法结构 :key:空格 value
配置文件的作用 :修改SpringBoot自动配置的默认值
yaml语法要求严格:
1、空格不能省略
2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。
3、属性和值的大小写都是十分敏感的。
1、修改SpringBoot的默认端口号
server:
port: 8082
2、注入配置文件
yaml文件可以给实体类直接注入匹配值
导入依赖
<!-- 导入配置文件处理器,配置文件进行绑定就会有提示,需要重启 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
编写实体类
@Component //注册bean
@ConfigurationProperties(prefix = "dog")
public class Dog {
private String name;
private Integer age;
public Dog() {
}
public Dog(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
编写yaml文件
dog:
name: 旺财
age: 5
四、JSR303数据校验
Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。
例如
@Component //注册bean
@ConfigurationProperties(prefix = "dog")
@Validated //数据校验
public class Dog{
@NotNull(message="名字不能为空")
private String userName;
@Max(value=120,message="年龄最大不能查过120")
private int age;
@Email(message="邮箱格式错误")
private String email;
}
五、整合JDBC
即使不使用第三方第数据库操作框架,如 MyBatis等,Spring 本身也对原生的JDBC 做了轻量级的封装,即JdbcTemplate。数据库操作的所有 CRUD 方法都在 JdbcTemplate 中。