Springboot配置图片虚拟映射示例代码
1.新建一个MyWebAppConfigurer 配置静态资源需要映射的位置、建议把addResourceLocations的路径写在application.yml中、方面以后部署的打包修改配置文件的时候做外部配置文件加载、方面修改。这边为了节约时间就在代码中写了。
package i...[2021/11/24]
springboot?aop里的@Pointcut()的配置方式
目录springboot aop里的@Pointcut()的配置springboot aop @Pointcut的用法 springboot aop里的@Pointcut()的配置
@Pointcut("execution(public * com.wangzhou.newboot.ex...[2021/11/24]
SpringBoot中创建的AOP不生效的原因及解决
目录SpringBoot 创建AOP不生效的原因SpringBoot aop无效的情况项目结构 SpringBoot 创建AOP不生效的原因
最近在学习SpringBoot,今天学习了Aop的注册方式,原理很简单,配置也很简单,但是我注册了切面之后切面一直不生效,是为什么呢?查了好久的资料终于发...[2021/11/24]
SpringBoot?AOP?@Pointcut切入点表达式排除某些类方式
目录SpringBoot AOP @Pointcut切入点表达式排除某些类场景使用以下方法满足了开发需求AOP排除某些类型不拦截 SpringBoot AOP @Pointcut切入点表达式排除某些类
场景
希望给service包下的所有public方法添加开始和结束的info log,但是...[2021/11/24]
在springboot中使用AOP进行全局日志记录在springboot中使用AOP进行全局日志记录
目录前言1、 spring AOP 是什么?2、spring AOP 能做什么?3、spring AOP 我能用 AOP 解决什么问题?一、引入依赖,增加自定义注解1、引入 maven 依赖2、增加自定义注解 OperationLog二、为自定义注解编写切面实现三、使用自定义日志注解 前言
此前...[2021/11/24]
SpringBoot开发项目,引入JPA找不到findOne方法的解决
引入JPA找不到findOne方法
开发SpringBoot的DAO层之后,去测试的时候,发现findOne()这个方法找不到了,查看了对应的表字段名和实体类的属性都一致
找了半天没找到是什么原因,最后发现是依赖的版本出问题了
<parent>
<...[2021/11/23]
spring-data-jpa中findOne与getOne的区别说明
目录spring-data-jpa中findOne与getOne区别findOne与getOne的注释中也有些帮助spring-data-jpa的findOne和getOne要分清可能会导致HttpMe ageConversionException异常 spring-data-jpa中findOne...[2021/11/23]
spring?data?jpa如何使用自定义repository实现类spring?data?jpa如何使用自定义repository实现类
目录spring data jpa使用自定义repository实现类创建MyJpaRepository实现类创建MyJpaRepositoryFactoryBean配置JPAJpa自定义Repository方法包结构类与接口之间的关系代码经过实践发现 spring data jpa使用自定义rep...[2021/11/23]
SpringBoot 过滤器与拦截器实例演示
???SpringBoot中的过滤器拦截器操作与springmvc中的几乎一样所以这里也不过多介绍了,下面举两个简单的栗子演示一下
1、过滤器 ? ? ? ?
1 创建过滤器类LoginFilter,实现servlet包下的Filter接口(包不要导错),加入注解WebFilter
...[2021/11/23]
记录一个使用Spring?Data?JPA设置默认值的问题
目录Spring Data JPA设置默认值的问题一开始经过百度,写法是这样的于是改了第二版在大佬的指点下,有了第三种写法Jpa设置默认值约束1、修改建表时的列定义属性2、通过Hibernate(org.hibernate.annotations.ColumnDefault) Spring Data...[2021/11/23]
Spring Security 实现用户名密码登录流程源码详解
目录引言探究登录流程校验用户信息保存 引言
你在服务端的安全管理使用了 Spring Security,用户登录成功之后,Spring Security 帮你把用户信息保存在 Se ion 里,但是具体保存在哪里,要是不深究你可能就不知道, 这带来了一个问题,如果用户在前端操作修改了当前用户信息...[2021/11/23]
springboot+spring?data?jpa实现新增及批量新增方式
目录springboot+spring data jpa实现新增及批量新增springdatajpa 新增操作注意 springboot+spring data jpa实现新增及批量新增
spring data jpa (以下简称jpa)。这个orm其实和mybatis还是差不多的。但是相对于m...[2021/11/23]
解决spring?data?jpa?saveAll()?保存过慢问题解决spring?data?jpa?saveAll()?保存过慢问题
目录spring data jpa saveAll() 保存过慢问题发现解决方案1 此方案在第二天失效了以上方案有问题,下面附上彻底解决的截图和记录JPA的saveAll方法执行效率很差 spring data jpa saveAll() 保存过慢
问题发现
今天在生产环境执行保存数据时 影...[2021/11/23]
SpringBoot防止大量请求攻击的实现
我们使用Jmeter测试同学的网站时,就会出现网站无法访问,403等错误。
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later...[2021/11/23]
Spring?boot?Jpa添加对象字段使用数据库默认值操作
目录项目搭建错误测试解决问题 jpa做持久层框架,项目中数据库字段有默认值和非空约束,这样在保存对象是必须保存一个完整的对象,但在开发中我们往往只是先保存部分特殊的字段其余字段用数据库默认值,要是直接用idea生成实体类操作的话会报SQLIntegrityConstraintViolationExc...[2021/11/23]
关于SpringBoot单元测试(cobertura生成覆盖率报告)
目录demo(SpringBoot 项目)覆盖率测试报告生成(cobertura)cobertura 原理1.instrument2.执行测试3.生成报告SpringBoot pom.xml 配置命令介绍maven-surefire-plugin 使用说明1.跳过测试2.动态指定要运行的测试用例3....[2021/11/22]
基于SpringBoot?Mock单元测试详解
目录1.Mock的概念:3. 常用的 Mockito 方法 Junit中的基本注解:
@Test:使用该注解标注的public void方法会表示为一个测试方法;
@BeforeCla :表示在类中的任意public static void方法执行之前执行;
@Af...[2021/11/22]
SpringBoot+jpa配置如何根据实体类自动创建表
目录jpa配置根据实体类自动创建表1.配置文件application.properties2.pom.xml引入包3.编写实体类4.运行项目5.针对项目启动以后数据库并未生成数据库表问题jpa根据Entry自动生成表1.加入依赖2.配置 application.yml3. 创建Entity jpa配...[2021/11/22]
Spring?Data?JPA?实体类中常用注解说明
目录javax.persistence 介绍基本注解关联关系注解关于关系查询的一些注意事项 javax.persistence 介绍
Spring Data JPA 采用约定大于配置的思想,默认了很多东西
JPA是存储业务实体关联的实体来源,它显示定义了如何定义一个面向普通Java对象(PO...[2021/11/22]
详解SpringBoot禁用Swagger的三种方式
目录摘要方法禁用方法1:禁用方法2:禁用方法3: 摘要
在生产环境下,我们需要关闭swagger配置,避免暴露接口的这种危险行为。
方法
禁用方法1:
使用注解 @Value() 推荐使用
package com.dc.config;
import org.spri...[2021/11/22]
Spring?Data?JPA映射自定义实体类操作
目录Spring Data JPA映射自定义实体类JPA 配置类实体映射示例 Spring Data JPA映射自定义实体类
这个问题困扰了我2天=-=,好像也能使用 jpql解决
先说下自己的功能:查询oracle最近sql执行记录
sql很简单:【如果需要分页,需要自己手动分页,因为...[2021/11/22]
基于spring?data?jpa?@query返回map的踩坑记录
目录spring data jpa @query返回map踩坑记录设置JPA的Query返回Map对象 spring data jpa @query返回map踩坑记录
最近用spring data jpa,网上看的一些教程,有的说是返回的Object[]数组,有的说是直接返回的对象,亲身验证了一...[2021/11/22]
SpringBoot如何使用ApplicationContext获取bean对象
目录使用ApplicationContext获取bean对象SpringBoot Bean注入的深入研究下面代码可正常运行下面代码不能正常运行比较解决方案应用 使用ApplicationContext获取bean对象
编写一个ApplicationContextFactory工厂类
...[2021/11/16]
SpringBoot 如何使用Dataway配置数据查询接口
目录Dataway介绍第一步:引入相关依赖第二步:配置 Dataway,并初始化数据表第三步:配置数据源第四步:把数据源设置到 Hasor 容器中第五步:在SprintBoot 中启用 Hasor第六步:启动应用第七步:访问接口管理页面进行接口配置第八步:新建一个接口最后总结 Dataway介绍
...[2021/11/16]
springboot动态调用实现类方式
目录springboot动态调用实现类springboot手动获取实现类 springboot动态调用实现类
定义规则的多种类型
/**
* 数据规则处理类型枚举
*/
public enum RuleType {
MYRULEBYID1,
MYRULE...[2021/11/16]
Springboot中用 Netty 开启UDP服务方式
目录Netty新建一个springboot项目。在pom中引入jar创建NettyUDPServerNettyUdpSimpleChannelInboundHandler修改启动类,启动执行UDPServer.bind方法,启动udpServertest结果 Netty
Netty是一种提供网络...[2021/11/16]
springboot 设置CorsFilter跨域不生效的解决
目录设置CorsFilter跨域不生效的解决问题描述解决方案跨域配置CorsFilter不生效原因order的规则 设置CorsFilter跨域不生效的解决
问题描述
公司的前后端开发项目工程,在本地调试的时候遇到了跨域的问题,同事调我的服务一直提示跨域问题,然后前端nb他自己在哪里做了跨域...[2021/11/16]
SpringBoot 指标监控actuator的专题
目录1.写在前面2.SpringBoot Actuator3.定制化Endpoint3.1 定制health端点信息3.2 定制info端点信息 1.写在前面
首先肯定要说一下SpringBoot的四大核心了:
自动装配:简单配置甚至零配置即可运行项目
起步依赖:场景启动...[2021/11/16]
详解SpringBoot中使用RabbitMQ的RPC功能
一、RabbitMQ的RPC简介
实际业务中,有的时候我们还需要等待消费者返回结果给我们,或者是说我们需要消费者上的一个功能、一个方法或是一个接口返回给我们相应的值,而往往大型的系统软件,生产者跟消费者之间都是相互独立的两个系统,部署在两个不同的电脑上,不能通过直接对象.方法的形式获取想要的结果...[2021/11/15]
SpringBoot项目如何将Bean注入到普通类中
目录如何将Bean注入到普通类中Spring管理的类获得一个注入的Bean方式非Spring管理的类获得一个注入的Bean方式普通类中通过ApplicationContext上下文获得Bean将ApplicationContext传入普通类中在普通类中如何获取Bean节点 如何将Bean注入到普通类...[2021/11/15]
springboot使用拦截器判断是否登录
目录springboot拦截器判断是否登录实现拦截器的两个步骤1、自定义拦截器2、自定义配置类继承WebMvcConfigurerAdapterspringboot 增加拦截器判断是否登录1、创建拦截器2、继承WebMvcConfigureAdapter类3、LoginController4、未登录...[2021/11/9]
springboot2如何禁用自带tomcat的session功能
目录禁用自带tomcat的se ion功能禁用内置Tomcat的不安全请求方法 禁用自带tomcat的se ion功能
微服务下的各个服务都是无状态的,所以这个时候tomcat的se ion管理功能是多余的,即时不用,也会消耗性能,关闭后tomcat的性能会有提升,但是springboot提供的...[2021/11/9]
SpringBoot如何实现持久化登录状态获取
目录SpringBoot 持久化登录状态获取1.编写登录的controller文件2.编写首页Controller逻辑3.运行测试,成功SpringBoot 实现登录登出,登录态管理1.设计表结构2.controller层3.创建请求拦截器4.登出 SpringBoot 持久化登录状态获取
1....[2021/11/9]
springboot 项目容器启动后如何自动执行指定方法
目录springboot 项目容器启动后自动执行指定springboot 容器及启动过程问题1:为什么要启动父子两个容器?问题2:在什么时候启动父容器?问题3:父容器和子容器的区别?问题4:怎么保证父容器启动过程中问题5:容器实际通过什么来管理bean springboot 项目容器启动后自动执行指...[2021/11/9]
聊聊SpringCloud和SpringCloudAlibaba的区别
目录SpringCloud和SpringCloudAlibaba的区别SpringCloud Alibaba与Spring Cloud搭配方案开源地址SpringCloud几大痛点SpringCloud Alibaba 的优势SpringCloud Alibaba 和 Spring Cloud 搭配...[2021/11/9]
解决springcloud 配置gateway 出现错误的问题
降低springcloud版本,改成Hoxton.SR5就好了,再次改成Hoxton.SR12,也不报错了,很奇怪。
也发现gateway版本从2.2.6降到2.2.3了
大坑:改成Hoxton.SR12也不行,之前那个不报错,gateway包自动降级因为有缓存!
我的sp...[2021/11/9]
使用SpringAOP获取用户操作日志入库
目录SpringAOP获取用户操作日志入库记录操作日志的一般套路 SpringAOP获取用户操作日志入库
切service层中所有的方法,将有自定义注解的方法的操作日志入库,其中需要注意的几点:
注意aspectjweaver.jar包的版本,一般要1.6以上版本,否则会报错
...[2021/11/8]
SpringBoot 在测试时如何指定包的扫描范围
目录在测试时如何指定包的扫描范围以往…这么写通过@SpringBootApplication注解配置容器的包扫描范围配置扫描包范围如何修改包扫描的位置?方法一方法二 在测试时如何指定包的扫描范围
@SpringBootTest注解,在SpringBoot在启动会根据主启动类上的@SpringBo...[2021/11/8]
SpringBoot项目jar发布后如何获取jar包所在目录路径
目录SpringBoot项目jar发布获取jar包所在目录路径SpringBoot打可执行jar运行时输出文件路径问题 SpringBoot项目jar发布获取jar包所在目录路径
ApplicationHome ah = new ApplicationHome(getCla ());
...[2021/11/8]
Spring的@RequestParam对象绑定方式Spring的@RequestParam对象绑定方式
目录Spring @RequestParam对象绑定解决方案在POJO中对请求参数进行校验SpringMvc参数绑定自定义对象json提交form提交小结一下 Spring @RequestParam对象绑定
在Spring中,如果在方法参数列表中使用@RequestParam标注多个参数,会让...[2021/10/25]
Spring中的PathVariable注释解析
目录Spring的PathVariable注释例子多个@PathVariable批注@PathVariable vs @RequestParam结论使用@PathVariable的坑发现问题解决过程解决方案 Spring的PathVariable注释
就像@RequestParam一样,@Pat...[2021/10/25]
SpringBoot @PathVariable使用时遇到的问题及解决
目录@PathVariable使用时遇到的问题第一个问题解决办法第二个问题解决办法@PathVariable 404问题 @PathVariable使用时遇到的问题
第一个问题
接口:
/**
* 查询客户详细信息
* BY Oliver_Deng
...[2021/10/25]
springboot pojo对象日期属性的问题
目录pojo 对象日期属性pojo 默认值设置pojo设置(推荐) pojo 对象日期属性
FeignClient 日期属性与pojo保持一直,使用Date类型;
pojo 属性值添加注解JsonFormat,前端拿到的属性为格式化之后的值。
@JsonFormat(timezo...[2021/10/25]
Spring MVC如何使用@RequestParam注解获取参数
目录使用@RequestParam注解获取参数@RequestParam无法获取参数 使用@RequestParam注解获取参数
创建Hello控制器类
package com.controller;
import org.springframework.stereotype.Co...[2021/10/25]
详解Spring DeferredResult异步操作使用场景详解Spring DeferredResult异步操作使用场景
目录为什么使用DeferredResult?场景Demo代码测试1. 超时2. 进行setResult总结: 为什么使用DeferredResult?
API接口需要在指定时间内将异步操作的结果同步返回给前端时;
Controller处理耗时任务,并且需要耗时任务的返回结果时;
当一个请...[2021/10/25]
阿里四面之Spring Exception的原理解析
错误场景
验证请求的Token合法性的Filter。Token校验失败时,直接抛自定义异常,移交给Spring处理:
测试HTTP请求:
日志输出如下:说明IllegalRequestExceptionHandler未生效。
why?这就需要精通Sprin...[2021/10/25]
解决springboot 实体类String转Date类型的坑
目录springboot 实体类String转Date类型Date解析String类型的参数 springboot 实体类String转Date类型
前端传入一个String的时间字符串如:2019-07-18 23:59:59
后端实体类要在头顶加注解:
@DateTimeFo...[2021/10/25]
springboot 传参校验@Valid及对其的异常捕获方式
目录传参校验@Valid及对其的异常捕获@Valid校验异常捕捉 传参校验@Valid及对其的异常捕获
springboot参数经常需要进行校验,比如创建文件,文件名就需要进行一定的校验。
本文以创建文件夹为例进行参数校验:controller:
首先就是在需要校验的参数类前面添加注释@...[2021/10/19]
SpringBoot配置 Druid 三种方式(包括纯配置文件配置)
记录一下在项目中用纯 YML(application.yml 或者 application.properties)文件、Java 代码配置 Bean 和注解三种方式配置 Alibaba Druid 用于监控或者查看 SQL 状况:
1. 纯配置文件 .yml 或者 .properties
(...[2021/10/19]
Spring 校验(validator,JSR-303)简单实现方式
目录Spring 校验(validator,JSR-303)实现什么是JSR-303规范与Spring MVC结合实体类添加验证注解控制器验证注解添加Java Hibernate Validator JSR-303验证集成使用注解使用说明 Spring 校验(validator,JSR-303)实现...[2021/10/19]