SpringBoot要点速记(实战篇)
1.springboot中两大主流配置方式
yml
方式(优先级更高)properties
方式
2.通过yaml方式给类赋值
在配置时,yaml
中的值必须要和类中所对应的名一一对应(精通yaml配置文件即可,注释里写的properties方式了解即可)
配置注入类Person
/** POJO Peron Class
* yaml配置注入类
*/
@Component
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@ConfigurationProperties(prefix = "person") // yaml注入方式
public class Person {
private String name;
private int age;
private List<Integer> grades;
}
yaml
配置文件
person:
name: yize~
age: 23
grades:
- 98
- 100
- 120
3.JSR303校验
- 先确保你引入的依赖是下面这个
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
- 请在Model上打上
@Vaildated
标记@Component @Getter @Setter @AllArgsConstructor @NoArgsConstructor @ConfigurationProperties(prefix = "person") // Step.1 @Validated public class Person { // Step.2 @Email(message = "邮箱格式非法") private String name; private int age; private List<Integer> grades; }
- 随后在
yaml
中写入我们要传入的数据时必要要符合规定不然会ERRORperson: name: yize@qq.com # 这里不写邮箱格式会出错 age: 23 grades: - 98 - 100 - 120
- 多环境配置
-
.properties
下的环境切换环境目录
|-resources |-static |-template |-application.properties |-application-dev.properties
在
application.properties
(默认环境)下将配置环境切换到application-dev.properties
spring.profiles.active=dev
-
.yml
下切换环境server: port: 8081 # 激活我们所需要的配置 spring: profiles: active: dev # 三线做分割符,一个线下相当于一个配置文件 --- server: port: 8082 spring: profiles: dev --- server: port: 8083 spring: profiles: test
-
4.利用SpringBoot进行Web开发
- 静态资源导入
在springboot中,我们可以使用如下方式访问静态资源webjars
(很少使用)http://localhost:8080/webjars/静态资源
- 在
resources
下自己创建:public
、resources
和自带的static
、/**
(源码里写到的)http://localhost:8080/静态资源
- 优先级:
resources
>static
(常用) >public
- 首页定制
- 在静态资源目录中添加
index.html
即可生效(注意下面一条) - 在
template
中的所有静态资源只能通过Controller
才能跳转(下面一条也要看) - 其次必须导入
thymeleaf
模板引擎,不然会报404错误 - 导入
thymeleaf
的依赖后们就可以使用控制器实现静态页面的跳转,如下;
在@Controller public class HelloController { @RequestMapping("/test") public String test() { return "test"; } }
template
路径下添加test.html
通过访问localhost:8080/test
即可访问
- 在静态资源目录中添加
- 模板引擎Thymeleaf
- 具体学习见:thymeleaf官网
- 初步使用配置
- 在html头部
html
标签中添加xmlns:th="http://www.thymeleaf.org"
- 使用时需要指定
th:text="${你传递的内容}"
,举例如下<div th:text="${msg}"></div>
- 所有的
html
元素都可以被thymeself
接管,使用tx:html元素名
即可(不这样写用不了!)
- 在html头部
- 装配扩展SpringMVC
- 增删改查
- 拦截器
- 国际化
未完待续…🐶