经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Spring Boot

day22-web开发会话技术04

WEB开发会话技术04 14.Se ion生命周期 14.1生命周期说明 public void setMaxInactiveInterval(int interval):设置se ion的超时时间(以秒为单位),超过指定的时长,se ion就会被销毁。 值为正数的时候,设置se io...[2022/11/23]

一个宁静祥和没有bug的下午和SqlSession的故事

1 背景 这是一个安静祥和没有bug的下午。 作为一只菜鸡,时刻巩固一下基础还是很有必要的,如此的大好时机,就让我来学习学习mybatis如何使用。 这可和我看到的不一样啊,让我来看看项目里怎么写的。 我们项目中的Dao都继承于BaseDao,而BaseDao继承于SqlSe ion...[2022/11/23]

如何防止用户重复提交订单?(上)

一、摘要 对于投入运营的软件系统,最近小编在巡检项目数据库的时候,发现某些表存在不少的重复数据,对于这样的脏数据,初步分析大致的来源有以下可能: 1.由于用户误操作,多次点击表单提交按钮 2.由于网速等原因造成页面卡顿,用户重复刷新提交页面 3.黑客或恶意用户使用 postman 等网络工具,...[2022/11/23]

如何防止用户重复提交订单?(下)

如何防止用户重复提交订单?(下)

一、摘要 在上一篇文章中,我们详细的介绍了随着下单流量逐渐上升,为了降低数据库的访问压力,通过请求唯一ID+redis分布式锁来防止接口重复提交,流程图如下! 每次提交的时候,需要先调用后端服务获取请求唯一ID,然后才能提交。 对于这样的流程,不少的同学可能会感觉到非常鸡肋,尤其是单元测...[2022/11/23]

Spring Boot 多数据源配置

第一种方式: AbstractRoutingDataSource 1.1. 手动切换数据源 application.properties # Order # 如果用Druid作为数据源,应该用url属性,而不是jdbc-url spring.datasource.order.jdbc-...[2022/11/23]

Spring Boot框架下实现Excel服务端导入导出

Spring Boot框架下实现Excel服务端导入导出

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。今天我们就使用纯前对按表格控件带大家了解,如何在Spring Boot框架下实现Excel服务端导入...[2022/11/17]

mybaties plus实体类设置typeHandler不生效的解决

目录实体类设置typeHandler不生效问题解决mybaties中TypeHandler的使用 解决 实体类设置typeHandler不生效问题 实体类: @Data @TableName(value = "centre_manage_server_info") public...[2022/8/23]

关于@MapperScan包扫描的坑及解决

目录@MapperScan包扫描的坑手写一个@MapperScan扫描器@MapperScan自己手写该注解的思路 @MapperScan包扫描的坑 在使用通用mapper执行查询时,由于不太注意顺手就导了spring的包: import org.mybatis.spring.annotat...[2022/8/16]

IntelliJ?IDEA中配置Tomcat超详细教程

目录在IntelliJ IDEA中配置Tomcat一、下载及安装Tomcat二、配置Tomcat环境变量三、在IntelliJ IDEA中配置Tomcat 在IntelliJ IDEA中配置Tomcat 一、下载及安装Tomcat 1.首先进入Tomcat官网:http: tomcat.ap...[2022/8/1]

HttpClient详细使用示例代码

HttpClient详细使用示例代码

目录1、导入依赖2、使用工具类3、扩展 1、导入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</ar...[2022/7/20]

关于同一个service调用service本身的方法

目录同一个service调用service本身解决方案service的两种调用方法一、startService开启服务二、bindService绑定服务三、两种方法的区别 同一个service调用service本身 如果同一个service调用service本身的方法,出现了事务不能控制。 ...[2022/6/21]

自带IDEA插件的阿里开源诊断神器Arthas线上项目BUG调试

目录前言Arthas简介ArthasTunnelSpringBoot集成IDEA插件总结 前言 记得之前写过一篇Arthas使用教程 ,通过使用Arthas我们既可以实现线上调试,还可以实现热修复。最近逛了下Arthas的官网,发现它已经支持直接集成到SpringBoot应用中去,并且还出了专用...[2022/6/20]

解决@FeignClient注入service失败问题

目录@FeignClient注入service失败Feign注入失败之坑错误信息加上之后,问题解决 @FeignClient注入service失败 在入口类上方加入注解 @EnableFeignClients(basePackages = {"com.ritoinfo.framework.e...[2022/3/1]

浅谈@Aspect@Order各个通知的执行顺序

目录@Aspect@Order各个通知的执行顺序代码小结spring AspectJ order(顺序) @Aspect@Order各个通知的执行顺序 两个切面类:【记录日志】和【判断参数】,分别对应顺序 @Order(0) 和@Order(1) 。 本文只是将重点说下 执行顺序 这么回事哈...[2022/2/14]

详谈@Cacheable不起作用的原因:bean未序列化问题

目录@Cacheable不起作用的原因:bean未序列化是返回的Blogger自定义实体类没有实现序列化接口@Cacheable注解式缓存不起作用的情形使用注解式缓存的正确方式 @Cacheable不起作用的原因:bean未序列化 SpringMVC中将serviceImpl的方法返回值缓存在r...[2022/1/3]

Java Spring boot程序Shell部署命令

阅文时长 | 0.24分钟 字数统计 | 385.6字符 主要内容 | 1、引言&背景 2、Shell命令 3、声明与参考资料 『Java Spring boot程序Shell部署命令』 编写人 | SCscHero 编写时间 | 2022/1/2 ...[2022/1/3]

使用@CacheEvict?多参数如何匹配删除

目录@CacheEvict 多参数匹配删除解决思路方案一:单独写一个自定义的KeyGenerator方案二:@Cacheable(value=“XXX”, key=“xxxx”) @CacheEvict 多参数匹配删除 如果@Cacheable(“XXX”) Object getXX...[2021/12/31]

使用@Cacheable缓存解决双冒号::的问题

目录@Cacheable缓存解决双冒号::Cacheable的使用总结常规使用方法 @Cacheable缓存解决双冒号:: 使用spring-data-redis2.x版本时,@Cacheable缓存key值时默认会给vlue或cacheNames后加上双引号 通过配置进行修改即可满足...[2021/12/31]

RabbitMQ&nbsp;实现延迟队列的两种方式详解

目录1. 用插件1.1 安装插件1.2 消息收发2. DLX 实现延迟队列2.1 延迟队列实现思路2.2 案例3. 小结 定时任务各种各样,常见的定时任务例如日志备份,我们可能在每天凌晨 3 点去备份,这种固定时间的定时任务我们一般采用 cron 表达式就能轻松的实现,还有一些比较特殊的定时任务,向...[2021/12/9]

给新来的同事讲where?1=1是什么意思

目录写在前面where 1=1实测结论where 标签总结 写在前面 新的同事来之后问我where 1=1 是什么有意思,这样没意义啊,我笑了。今天来说明下。 where 1=1 先来看一段代码 <select id="queryBookInfo" parameterT...[2021/12/8]

Security框架:如何使用CorsFilter解决前端跨域请求问题

目录项目情况CORS介绍解决方案 项目情况 最近做的pmdb项目是前后端分离的, 由于测试的时候是前端与后端联调,所以出现了跨域请求的问题。 浏览器默认会向后端发送一个Options方式的请求,根据后端的响应来判断后端支持哪些请求方式,支持才会真正的发送请求。 CORS介绍 CORS...[2021/11/16]

Spring Boot 访问安全之认证和鉴权详解

Spring Boot 访问安全之认证和鉴权详解

目录拦截器认证鉴权 在web应用中有大量场景需要对用户进行安全校,一般人的做法就是硬编码的方式直接埋到到业务代码中,但可曾想过这样做法会导致代码不够简洁(大量重复代码)、有个性化时难维护(每个业务逻辑访问控制策略都不相同甚至差异很大)、容易发生安全泄露(有些业务可能不需要当前登录信息,但被访问的数据...[2021/11/9]

解决使用@RequestParam注解和泛型遇到的问题

目录使用@RequestParam注解和泛型@RequestParam注解的作用及用法 使用@RequestParam注解和泛型 @RequestParam注解的作用是给传入的参数起一个别名,但是当参数中含有泛型的时候,该注解无法识别泛型 去掉@RequestParam注解...[2021/10/25]

@RequestParam 参数偶尔丢失的解决

目录@RequestParam参数丢失@RequestParam的用法注意事项作用@RequestParam属性注意 @RequestParam参数丢失 改动过一版代码之后, 发现@RequestParam注解的参数经常丢失. 首先确认前端确实把参数传过来了,用curl直接请求接口, 发现有...[2021/10/25]

使用自定义注解进行restful请求参数的校验方式

使用自定义注解进行restful请求参数的校验方式

目录自定义注解进行restful请求参数的校验1、首先我们使用@interface定义一个注解2、实现注解实现类(和@interface定义的注解在同一个包下)3、在需要校验的对象的字段上加上@ByteLength注解springboot小技巧:restful接口参数校验,自定义校验规则restfu...[2021/10/19]

@MapperScan注解与@Mapper注解的使用

目录@MapperScan注解与@Mapper注解使用MapperScan注解和@Mapper的区别 @MapperScan注解与@Mapper注解使用 @Mapper一般对应一个接口,相当于一个mapper.xml文件,它的作用就是将接口生成一个动态代理类。 当我们写的mapper接口比较...[2021/10/8]

迅速学会@ConfigurationProperties的使用操作

目录@ConfigurationProperties的使用@ConfigurationPropertiesSpring配置方式注解@ConfigurationProperties使用方法@ConfigurationProperties作用于方法作用于Cla 类及其用法总结 @Configuratio...[2021/10/8]

@Transactional注解不起作用的原因分析及解决

目录Transactional失效场景介绍第一种第二种第三种@Transactional注解不起作用原理分析第一种不创建代理对象不进行代理调用第二种第三种 Transactional失效场景介绍 第一种 Transactional注解标注方法修饰符为非public时,@Transactio...[2021/9/28]

@Autowired自动装配,@Bean注入@Primary,@Qualifier优先级讲解

目录Autowired自动装配第一种情况第二种情况第三种情况第四种情况总结@Autowired 取值app.getBean()@Primary 优先 Autowired自动装配 spring利用依赖注入(DI),完成对IOC容器中的各个组件的依赖关系赋值 对同一个Dao类,既有 @Bean...[2021/9/27]

@ComponentScan注解用法之包路径占位符解析

目录代码测试底层行为分析总结 @ComponentScan注解的basePackages属性支持占位符吗? 答案是肯定的。 代码测试 首先编写一个属性配置文件(Properties),名字随意,放在resources目录下。 在该文件中只需要定义一个属性就可以,属性名随意,值必须是要...[2021/8/16]

spring boot基于注解的声明式事务配置详解

spring boot基于注解的声明式事务配置详解

事务配置 1、配置方式一 1)开启spring事务管理,在spring boot启动类添加注解@EnableTransactionManagement(proxyTargetCla = true);等同于xml配置方式的 <tx:annotation-driven />(注意:1...[2021/8/9]

spring boot ${}占位符不起作用的解决方案

spring boot ${}占位符不起作用 问题: 在 pom.xml 文件里定义好属性标签,然后在 properties或者xml 中使用${key}引用,打包之后就会自动替换掉。但是在使用 spring boot 后发现,@可以替换,但是${…}替换不了。 分析: sp...[2021/8/4]

浅谈spring boot使用thymeleaf版本的问题

浅谈spring boot使用thymeleaf版本的问题

spring boot使用thymeleaf版本问题 Spring boot默认使用的是thymeleaf的2版本,这个版本比较低,有些功能不支持,需要切换成3版本 在properties中加入 <thymeleaf.version>3.0.9.RELEASE</...[2021/8/4]

spring boot中nativeQuery的用法

Springboot入门介绍 spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。 spring mvc 是只是spring 处理web层请求的一个模块。 因此他们的关系大概就是这样: spring mvc ...[2021/7/26]

使用Spring Boot实现操作数据库的接口的过程

一、Spring Boot原理 用户从页面前端,也就是我们所说的 view 层进行查询访问,进入到 controller 层找到对应的接口,接 着 controller 进行对 service 层进行业务功能的调用,service 要进入 dao 层查询数据,dao 层调用 mapper.x...[2021/7/21]

Java经典面试题汇总:Spring Boot

目录1. 什么是 Spring Boot?2. 为什么要用 Spring Boot? 3. Spring Boot 核心配置文件是什么?4. Spring Boot 提供了哪些常用的 Starter Project Options?5. 如何快速构建一个Spring Boot项目?6. S...[2021/7/21]

Spring Boot 整合 Apache Dubbo的示例代码

Apache Dubbo是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 注意,是 Apache Dubbo,不再是 Alibaba Dubbo。简单来说就是 Alibaba 将 Dubbo 移交给 ...[2021/7/5]

Spring Boot实现发送邮件

发送邮件 在web开发中,发送邮件是一个很常用的功能,Spring Boot也集成了发送邮件的功能 基本使用 使用Spring Boot的发送邮件功能,需要导入邮件的starter依赖 <dependency> <groupId>org.spr...[2021/6/28]

Spring Boot+Shiro实现一个Http请求的Basic认证

Spring Boot+Shiro实现一个Http请求的Basic认证

前言 今天跟小伙伴们分享一个实战内容,使用Spring Boot+Shiro实现一个简单的Http认证。 场景是这样的,我们平时的工作中可能会对外提供一些接口,如果这些接口不做一些安全认证,什么人都可以访问,安全性就太低了,所以我们的目的就是增加一个接口的认证机制,防止别人通过接口攻击服...[2021/6/15]

Spring Boot如何通过java -jar启动

Pre 大家开发的基于Spring Boot 的应用 ,jar形式, 发布的时候,绝大部分都是使用java -jar 启动。 得益于Spring Boot 的封装 , 再也不用操心搭建tomcat等相关web容器le , 一切变得非常美好, 那SpringBoot是怎么做到的呢? 引导 ...[2021/5/24]

Spring Boot简介与快速搭建详细步骤

Spring Boot简介与快速搭建详细步骤

Spring Boot简介 SpringBoot为了简化在开发基于 Spring的项目的难度,减少了哪些繁杂的配置,从而让开发基于 Spring的项目变成一个相当简单容易的事。 SpringBoot其本身没有添加什么新的技术,就是整合了一些现有的框架,并提供了一些默认的配置,就是这些默认的配...[2021/5/10]

Spring Boot Admin的使用详解(Actuator监控接口)

第一部分 Spring Boot Admin 简介  Spring Boot Admin用来管理和监控Spring Boot应用程序。 应用程序向我们的Spring Boot Admin Client注册(通过HTTP)或使用SpringCloud®(例如E...[2021/5/7]

Spring Boot thymeleaf模板引擎的使用详解

在早期开发的时候,我们完成的都是静态页面也就是html页面,随着时间轴的发展,慢慢的引入了jsp页面,当在后端服务查询到数据之后可以转发到jsp页面,可以轻松的使用jsp页面来实现数据的显示及交互,jsp有非常强大的功能,但是,在使用springboot的时候,整个项目是以jar包的方式运行而不是...[2021/3/8]

Spring Boot使用JSR-380进行校验的示例

介绍 JSR-380 是 J2EE 的一个规范,用于校验实体属性,它是 JSR-303 的升级版,在 Spring Boot 中可以基于它优雅实现参数校验。 <!--more--> 示例 在没有使用 JSR-380 之前,我们一般都会将参数校验硬编码在 controller...[2021/3/1]

JAVA入门教学之快速搭建基本的springboot(从spring boot到spring cloud)

安装JDK https: www.oracle.com/java/technologie javase/javase-jdk8-downloads.html 使用的是jdk8,这里使用的是windows10 64位的操作系统,所以下载对应的jdk版本 点击链接会要你登录,登录...[2021/2/19]

Spring Boot 2结合Spring security + JWT实现微信小程序登录

项目源码:https: gitee.com/tanwubo/jwt-spring-security-demo 登录 通过自定义的WxAppletAuthenticationFilter替换默认的UsernamePa wordAuthenticationFilter,在UsernamePa w...[2021/1/25]

spring boot读取Excel操作示例

spring boot读取Excel操作示例

本文实例讲述了spring boot读取Excel操作。分享给大家供大家参考,具体如下: 首先引入相关依赖 <!--解析office相关文件--> <dependency> <groupId>org.apache.poi...[2019/11/5]

Spring Boot加载配置文件的完整步骤

前言 本文针对版本2.2.0.RELEASE来分析SpringBoot的配置处理源码,通过查看SpringBoot的源码来弄清楚一些常见的问题比如: SpringBoot从哪里开始加载配置文件? SpringBoot从哪些地方加载配置文件? SpringBoot是如何...[2019/11/5]

spring boot 配置HTTPS代码实例

这篇文章主要介绍了spring boot 配置HTTPS代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 spring boot 版本是<version>1.5.8.RELEASE</version> 1.配...[2019/11/4]

Mybatis总结之如何自动生成数据库表结构

一般情况下,用Mybatis的时候是先设计表结构再进行实体类以及映射文件编写的,特别是用代码生成器的时候。 但有时候不想用代码生成器,也不想定义表结构,那怎么办? 这个时候就会想到Hibernate,然后想到它的hibernate.hbm2ddl.auto配置项。 所以手工...[2019/11/1]

562
2
记录数:202 页数:1/512345下一页尾页
 友情链接: NPS
加载更多