摘要:
如果现有的strter无法满足自己目前的需求,可以自定starter 实现步骤: 1.创建两个项目 1.1创建一个maven项目(相当于面子:里面引入1.2的依赖) 1.2用springboot的快速向导创建一个sprinboot的项目(相当于里子) 目的:maven项目引入1.2的依赖,其他模块引 阅读全文
摘要:
1.profile功能(多配置文件功能,可以决定使用哪个配置文件) 这里需要注意的是: 1.起作用的配置有两个: 1.默认的配置文件application.properties 2.自定义的配置文件application-pro.yml(前缀必须是application) 并且是两个配置文件共同起作 阅读全文
摘要:
1.springboot Actuator 简介: 未来每个微服务在云上部署以后,我们都会对其进行监控、追踪、审计、控制等。springboot就抽取了Actuator场景,使得每个微服务能快速的引用即可获得生产级别的应用监控 简单实用步骤: 1.引入依赖: <!--引入监控功能--> <depen 阅读全文
摘要:
springboot2.2.0版本开始引入junit5作为单元测试默认库 junit5的常用注解:参考地址:https://junit.org/junit5/docs/current/user-guide/ 1.@Display:为测试类或者测试方法设置展示名称 public class Sprin 阅读全文
摘要:
1.引入redis的stater依赖 <!--引入redis的stater--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifact 阅读全文
摘要:
步骤: 1.引入mybatis的stater <!--导入mybatis的stater依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</arti 阅读全文
摘要:
1.jdbc 快速建立springboot项目时,在sql场景里选择mysql和spring data jdbc pom文件中: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star 阅读全文
摘要:
用法:使用模板引擎进行处理 在templates新增error文件夹如图: 定制错误解析逻辑 一:第一种方式:(@ControllerAdvice和@ExceptionHandler处理全局异常;底层是ExceptionHandlerExceptionResource支持的) 重点1:@Contro 阅读全文
摘要:
配置拦截器需要实现两步 1.配置自己的拦截器,实现HandlerInterceptor接口,重写里面的三个方法,注意方法的执行时机 @Slf4j public class LoginInterceptor implements HandlerInterceptor { //重点1:目标方法执行前执行 阅读全文
摘要:
示例: 1.页面代码如下: 重点1: enctype="multipart/form-data"是必须的,且是固定写法 <form action="/upload" method="post" enctype="multipart/form-data"> <div> <label for="emai 阅读全文
摘要:
1.thymeleaf 基本语法: 1.变量取值:${...} 获取请求域,session域,对象等的值 2.选择变量:*{...}获取上下文对象值 3.消息:#{...}获取国际化等值 4.连接:@{...}生成链接 5.片段表达式:~{...}jsp:include作用,引入公共页面 基本使用: 阅读全文
摘要:
什么是内容协商,可以根据客户端可接收的类型,给客户端返回不同格式的报文,例如客户端可以接受json的报文,就返回json的报文,当客户端可以接受xml的报文,就返回xml的报文! 1.响应json数据 响应json数据:jackson.jar+@ResponseBody 在web启动器中: <dep 阅读全文
摘要:
简单的参数解析原理可以参考日记14.请求映射的原理.note 这一节主要探讨复杂参数的解析原理: Map,Errors/BindingResult,Model,RedirectAttribute(重定向携带数据), ServletResponse(response),SessionStatus,Ur 阅读全文
摘要:
1.注解 注意:绑定到map上的,获取到的属性类型都是String! 1.注解 : 1.1路径变量获取 @PathVariable获取请求路径上的传参: 示例:(两种用法) //1.标注在方法属性上:@PathVariable("id") String id并指定请求路径上绑定的名称 //2.标注在 阅读全文
摘要:
当所有的请求来了时,会先进入DispatcherServlet类中的doDispatch进行处理 如请求路径是:http://localhost:8080/hello?id=12时 DispatcherServlet类的代码片段如下: protected void doDispatch(HttpSe 阅读全文
摘要:
rest风格,即请求路径相同,但是请求方式不同代表不同处理 1.get请求:获取对象 2.post请求:修改对象 3.delete请求:删除对象 4.put请求:增加对象 1.controler代码 @RequestMapping(value = "/user" , method = Request 阅读全文
摘要:
静态资源:例如js,css,图片等,放在类路径下的:/static (or /public or /resources or /META-INF/resources),可以直接访问 例如:http://localhost:8080/aa.jpg 例如:在resource文件下创建下面存放静态资源的文 阅读全文
摘要:
1.key: value kv之间有空格 2.大小写敏感 3.使用缩进表示层级关系 4.缩进的空格数不重要,只要相同层级的元素左对齐即可 5.'#'表示注释 6.字符串无需加引号,如果要加,"与"表示字符串内容 会被转义 /不转义 数据类型: 1.字面量:单个的,不可再分的值:date、boolea 阅读全文
摘要:
1.lombok简化javabean的开发 1.在springboot项目中引入lombok的包,这个包被spring-boot-starter-parent进行版本管理,所以需要导入lombk <dependency> <groupId>org.projectlombok</groupId> <a 阅读全文
摘要:
springboot自动加载的源码解析: 1.springboot的启动类代码如下: //使用@SpringBootApplication标签标明当前类是springboot的启动类 @SpringBootApplication public class MainApplication { publ 阅读全文