SpringBoot
文章平均质量分 82
zhiguo.zheng
不畏将来,不念过往
展开
-
SpringBoot集成swagger2访问swagger-ui.html 404报错
文章目录一、访问报错二、问题分析一、访问报错二、问题分析一般来说,当我们在项目中添加好swagger2的依赖之后就可以通过http://localhost:端口号/swagger-ui.html 来访问接口文档,但现在却出现了404报错,也就是资源找不到所以无法访问。如果你在项目中配置了自定义的资源映射,那么问题就找到了。这里起初我是为了访问本地目录的资源,才配置了自定义的资源映射...原创 2020-03-29 10:24:01 · 3498 阅读 · 3 评论 -
Spring Boot整合Swagger2的使用
一、Swagger2简介二、Swagger2实战2.1 pom文件添加依赖如果想要使用Swagger2就要添加如下的依赖 <!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2...原创 2020-10-30 17:29:10 · 171 阅读 · 0 评论 -
Spring中的注解 @RequestBody和@ResponseBody的使用和区别
一、 @RequestBody@RequestBody的作用是将前端传来的json格式的数据转为自己定义好的javabean对象如图以微信小程序为例,前端向后端传入如下json格式的数据需要注意的是传入数据的属性名称要和后端javabean中定义的一致发送请求后可以看到在控制台中我们通过javabean对象的get方法打印出了前端传来的值,说明json数据已经成功的被转换为了javab...原创 2019-03-06 15:37:38 · 20132 阅读 · 6 评论 -
SpringBoot整合Mybatis实现批量插入
文章目录一、需求分析二、实战代码一、需求分析当数据量较大时,单条的插入方式在效率上可能无法满足我们的需求。这时我们就需要使用批量插入的方式,那么如何借助mybatis实现批量插入呢二、实战代码1. 在Mapper接口类中我们一般定义批量插入为insertBatch,传入相应实体类的list集合2. 实体类如下3. xml中的sql语句 <insert id="insertBatch" parameterType="java.util.List"> insert in原创 2020-08-06 14:21:24 · 4705 阅读 · 0 评论 -
SpringBoot JPA 使用教程
文章目录1. 简介2. 常用注解2.1 @Entity2.2 @Table2.3 @Id 、@GeneratedValue、@SequenceGenerator、@Column2.3.1 @Id2.3.2 @GeneratedValue2.3.3 @SequenceGenerator2.3.4 @Column2.4 @Transient2.5 @Temproal3. EntityManagerFactory1. 简介Jpa 是一套ORM 的规范hibernate 不就是一个 ORM 框架也提供了对于原创 2022-05-02 01:37:02 · 3783 阅读 · 0 评论 -
【AOP顺序—Spring4对比Spring5】
文章目录1. AOP 执行顺序对比1.1 Spring41.1.1 正常情况1.1.2 异常情况1.2 Spring51.2.1 正常情况1.2.2 异常情况1. AOP 执行顺序对比1.1 Spring4Spring4 对应 SpringBoot 的版本就是 1.X1.1.1 正常情况@Around环绕之前@Before方法调用…@Around环绕之后@[email protected] 异常情况@Around环绕之前@Before方法调用…@Aft原创 2021-12-26 17:31:18 · 446 阅读 · 0 评论 -
【SpringBoot2—Bean生命周期管理】
文章目录1. Bean生命周期1.1 @Bean注解指定初始化和销毁方法1.2 实现 InitializingBean、DisposableBean接口1.3 使用注解@PostConstruct 、@PreDestory1.4 实现 BeanPostProcessor 接口1. Bean生命周期1.1 @Bean注解指定初始化和销毁方法// 使用方法: 利用@Bean的 initMethod 和 destroyMethod 属性指定相应方法的名称@Bean(initMethod = "initMe原创 2021-12-26 16:59:58 · 368 阅读 · 0 评论 -
【SpringBoot2—Web异常处理源码解析】
文章目录源码解析1. 异常处理源码解析源码解析版本信息:SpringBoot 2.6.11. 异常处理源码解析原创 2021-12-16 00:12:50 · 675 阅读 · 0 评论 -
【SpringBoot2—Web拦截器源码解析】
文章目录源码解析1. 拦截器源码解析1.1 测试 controller 编写1.2源码解析版本信息:SpringBoot 2.6.11. 拦截器源码解析1.1 测试 controller 编写@RestController@Slf4jpublic class TestController { @GetMapping("/user/{id}") public User user(@PathVariable Integer id) { log.info("查询用户原创 2021-12-14 22:40:25 · 101 阅读 · 0 评论 -
【SpringBoot2—Web请求返回值处理源码解析】
文章目录源码解析1. 返回值处理源码解析源码解析版本信息:SpringBoot 2.6.1每一部分的最后,我都放了所有断点信息的截图,只要你跟着debug下来,相信你一定收获满满1. 返回值处理源码解析原创 2021-12-13 23:52:09 · 670 阅读 · 0 评论 -
【SpringBoot2—Web请求处理源码解析】
文章目录源码解析1. 请求映射原理1.1 发送过来的请求是如何找到处理方法的1.2 请求映射到相应的处理方法2. 请求参数处理原理源码解析版本信息:SpringBoot 2.6.11. 请求映射原理1.1 发送过来的请求是如何找到处理方法的我们只需要在 @RestController 中通过@xxxMapping 注解 SpringBoot就可以自动帮我们找到处理请求的方法,接下来我们就来深入源码看看是怎么做到的处理请求的方法:doDispatch()org.springframework原创 2021-12-12 18:53:22 · 446 阅读 · 0 评论 -
【SpringBoot2—静态资源访问】
文章目录静态资源1. 静态资源路径2. 修改静态资源访问前缀3. 自定义静态资源路径4. 欢迎页 index.html5. 自定义网站图标6. 源码解析6.1 默认静态资源路径配置6.2 为什么配置了静态资源前缀,欢迎页访问会失效静态资源版本信息:SpringBoot 2.6.1官方文档1. 静态资源路径classpath路径下(也就是 src/main/recources)/static/public/resources/META-INF/resources放在以上四个目录下的静原创 2021-12-05 17:02:07 · 862 阅读 · 0 评论 -
【SpringBoot2—配置文件加载】
文章目录配置文件加载1. profile 多环境适配1.1 默认情况1.2 创建不同环境的配置文件1.3 激活指定环境的配置文件1.4 总结2. @Profile 条件装配3. 配置文件读取路径4. 配置文件的读取顺序配置文件加载版本信息:SpringBoot 2.6.11. profile 多环境适配1.1 默认情况默认读取 application.yaml 和 application.properties 配置文件1.2 创建不同环境的配置文件application-{env}.yaml,原创 2021-12-05 15:06:01 · 671 阅读 · 0 评论 -
【SpringBoot2—自动配置原理】
文章目录自动配置源码分析1. 依赖自动版本仲裁2. IOC容器2.1 添加组件2.2 @Conditional条件注入2.3 @ImportResource引入原生配置文件(bean.xml)2.4 绑定配置文件2.4.1 @ConfigurationProperties2.4.2 @EnableConfigurationProperties3. 自动配置原理3.1 @SpringBootConfiguration3.2 @ComponentScan3.3 @EnableAutoConfiguration3原创 2021-12-03 00:23:13 · 430 阅读 · 0 评论 -
【SpringBoot2—Actuator指标监控】
文章目录Actuator1. maven依赖2. 查看监控信息方式1:通过http请求查看方式2:通过 JMX3. 端点配置3. health 端点3.1 自定义health端点4. metricsActuatorSpringBoot 版本为2.6.11. maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif原创 2021-12-02 01:19:35 · 831 阅读 · 0 评论 -
【SpringBoot2—junit5断言、前置条件】
文章目录一、断言(assertions)1. 简单断言方法2. 数组断言3. 组合断言4. 异常断言5. 超时断言6.快速失败二、前置条件(assumptions)一、断言(assertions)本篇文章介绍的是 org.junit.jupiter.api.Assertions 的断言方法而不是org.springframework.util.Assert1. 简单断言方法方法说明Assertions.assertEquals判断两个对象或两个原始类型是否相等Asser原创 2021-11-30 23:33:27 · 822 阅读 · 0 评论 -
【SpringBoot2—单元测试】
文章目录单元测试1. Junit5 简介2. Junit5基础使用3. Junit5 常用注解@Test: 表明是测试方法@RepeatedTest 重复执行@ParameterizedTest:参数化测试@DisplayName 测试方法的名称@BeforeEach 每个单元测试开始之前执行@AfterEach 每个单元测试之后执行@BeforeAll 所有单元测试开始之前执行@AfterAll 所有单元测试结束之后执行@Disable 测试不执行@Timeout 执行超过一定时间就为异常单元测试主原创 2021-11-30 00:15:31 · 693 阅读 · 0 评论 -
【SpringBoot2—配置文件yaml】
文章目录SpringBoot的配置文件1. properties2. yaml2.1 基本语法2.2 数据类型2.3 示例2.4 配置文件编写提示SpringBoot的配置文件1. propertiesproperties这里就不做过多的说明了2. yaml2.1 基本语法key: value形式 (冒号后面有空格)大小写敏感缩进的时候不要用空格缩进没有严格的要求,同一层级主要对齐就可以value为字符串不需要加引号,如果用双引号和不加是一样,如果是单引号内容中的字符会被转义注释为原创 2021-11-29 23:26:55 · 282 阅读 · 0 评论