
SpringBoot
文章平均质量分 70
wust_zh
哈哈哈哈哈
展开
-
springboot:junit单元测试
1、JUnit5 的变化Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。J原创 2021-01-15 14:14:26 · 241 阅读 · 0 评论 -
springboot:整合mybatis-plus
mybatis-plus官网:https://baomidou.com/guide/1、导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </..原创 2021-01-14 19:45:10 · 206 阅读 · 0 评论 -
springboot:错误处理机制
规划和健康原创 2021-01-13 22:58:49 · 332 阅读 · 1 评论 -
springboot:文件上传
1、页面表单<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body><form method="post" enctype="multipart/form-data" action="/upload"> <label>单文原创 2021-01-13 19:29:37 · 212 阅读 · 1 评论 -
springboot:拦截器
1、自定义拦截器/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @return * @throws Exc原创 2021-01-13 17:01:49 · 516 阅读 · 0 评论 -
HTTPMessageConverter原理
1、MessageConverter规范HttpMessageConverter: 看是否支持将 此 Class类型的对象,转为MediaType类型的数据。2、默认的MessageConverter0 - 只支持Byte类型的 1 - String 2 - String 3 - Resource 4 - ResourceRegion 5 - DOMSource.class \ SAXSource.class) \ StAXSource.class \StreamSource.原创 2021-01-13 15:01:15 · 679 阅读 · 0 评论 -
springboot:自定义converter
1、首先引入一个小demo创建两个实体类Person,Pet@Datapublic class Person { private Integer id; private String name; private Pet pet;}@Datapublic class Pet { private String name; private Integer age;}创建测试页面index.html<!DOCTYPE html>&原创 2021-01-12 21:55:03 · 1156 阅读 · 0 评论 -
springboot:扩展springMVC
1、springMVC使用xml配置文件 //增加视图控制器 <mvc:view-controller path="/hello" view-name="success"/> //增加拦截器 <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/hello"/> <bean><原创 2021-01-11 16:59:34 · 250 阅读 · 0 评论 -
spingboot:thymeleaf模板引擎
1、模板引擎的作用2、使用thymeleaf 导入thymeleaf的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> 2.1.6 </dependency>切换thymeleaf版本<p原创 2021-01-11 15:58:22 · 66 阅读 · 0 评论 -
springboot:静态资源映射
1、SpringBoot对静态资源的映射规则SpringBoot对静态资源的映射的处理都在WebMvcAutoConfiguration.java public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Default resource ha原创 2021-01-11 15:29:51 · 197 阅读 · 0 评论 -
springboot:日志框架
1、日志框架JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging Log4j JUL(java.util.logging) Log4j2 Logback SLF4j、Logback、Log4j都是出自同一个人开发的。Log4.原创 2021-01-11 14:44:21 · 254 阅读 · 0 评论 -
springboot:注册Servlet三大组件
由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件。注册三大组件用以下方式1、注册自定义的servlet编写自定义的servletpublic class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) th..原创 2021-01-11 13:41:06 · 311 阅读 · 0 评论 -
SpringBoot:任务
1、异步任务创建一个AsyncService.java类package com.wust.springbootstartertest.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic class AsyncService { public void asyncTask(){原创 2021-01-10 20:40:04 · 1036 阅读 · 0 评论 -
SpringBoot:自定义starter
1、命名规范官方命名:前缀:spring-boot-starter-xxx 比如:spring-boot-starter-web自定义命名:xxx-spring-boot-starter 比如:mybatis-spring-boot-starter2、编写starter创建一个springboot项目导入相关依赖 <dependency> <groupId>org.springframework.boot<.原创 2021-01-10 18:04:57 · 102 阅读 · 0 评论 -
SpringBoot整合Mybatis
官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/1、导入相关依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version&.原创 2021-01-07 21:38:26 · 72 阅读 · 0 评论 -
SpringBoot整合Druid
1、Druid简介Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。1.1、com.alibaba.druid.pool.DruidDataSource 基本配置参数:name 配置这个属性的意义在于,如果存在多个数.原创 2021-01-07 20:47:14 · 154 阅读 · 0 评论 -
SpringBoot整合JDBC
1、导入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId> <artifactId&原创 2021-01-07 19:50:23 · 158 阅读 · 0 评论 -
SpringBoot自动装配原理
1、首先从启动类入手package com.wust.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringbootApplication { public static void main(Str原创 2021-01-06 23:23:58 · 121 阅读 · 0 评论 -
JSR303校验
1、JSR303校验的基本使用导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>SpringBoot使用@Validated来校验数据,如原创 2021-01-05 20:06:25 · 126 阅读 · 0 评论 -
SpringBoot--yaml
1、yaml相关语法application.yml语法结构key:空格valueapplication.yml的作用:修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;字面量:普通的值 [ 数字,布尔值,字符串 ]字面量直接写在后面就可以 , 字符串默认不用加上双引号或者单引号;name: 张三注意: “ ” 双引号,不会转义字符串里面的特殊字符 , 特殊字符会作为本身想表示的意思; 比如 :name: "张\n三" ..原创 2021-01-05 15:04:49 · 1407 阅读 · 0 评论