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.propertiesspring.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
- 增删改查
- 拦截器
- 国际化
未完待续…🐶
本文介绍了SpringBoot的实战技巧,包括使用YAML和properties方式进行配置注入,展示了如何通过@Validated和JSR303进行数据校验。此外,还讲解了多环境配置、静态资源处理、首页定制以及Thymeleaf模板引擎的初步使用。最后提到了SpringMVC的扩展应用,如增删改查、拦截器和国际化。
194

被折叠的 条评论
为什么被折叠?



