Java Web
文章平均质量分 78
长安明月
这个作者很懒,什么都没留下…
展开
-
SpringBoot 整合 Spring-Session 实现分布式会话(实战篇)
Spring提供了处理分布式会话的解决方案Spring-Session提供了对Redis、MongoDB、MySQL等常用存储的支持,Spring-Session提供与HttpSession的透明整合,这意味着开发人员可以使用Spring-Session支持的实现方式,切换HttpSession至Spring-Session。本文采用Redis作为第三方存储,总结下SpringBoot整合Spring-Session实现分布式会话的实战方式及测试过程。...原创 2022-07-25 10:06:12 · 3551 阅读 · 1 评论 -
MyBatis 游标查询大量数据
当查询百万级或千万级大数据量的时候,MyBatis 普通查询(一次性查询出所有数据,将查询后的结果集全部塞给客户端)可能会 OOM(OutOfMemoryError)。使用游标可以节省内存消耗,不需要一次性取出所有数据,只需一次查询指定 fetchSize 的数据,直到把数据全部处理完。以下是项目中的demo。 数据库表 tbl_mgm_menu 中已构造出大量数据(如何构造大量测试数据,见上一篇博客《MySQL - 使用存储过程快速制造大量测试数据》),springboot + mybatis 项原创 2020-06-28 16:14:44 · 9429 阅读 · 6 评论 -
SpringBoot 整合 MyBatis 配置多数据源操作MySQL数据库
本文以多个 MySQL 数据库为例,采用 SpringBoot 框架,整合 MyBatis 配置多数据源进行数据库操作。在实际项目中,为了减少流量高峰期间对数据库的压力,可对一些数据库惰性数据(以查询为主,且不经常更新的数据)缓存到 JVM 内存中,可快速响应,且减少数据库压力。项目源码 git 地址:https://github.com/piaoranyuji/muldb一、MySQL 表结...原创 2020-01-21 18:54:26 · 1358 阅读 · 0 评论 -
windows环境安装Apache、配置服务并启动
本机开发时,有时需要用到Apache来部署简单的前端测试页面,以下简单的介绍Windows环境下如何安装apache,配置apache服务并启动启停服务。一、apach下载从官网下载地址:https://www.apachehaus.com/cgi-bin/download.plx 下载apache Windows版本安装包(我下载的版本是httpd-2.4.41-o111c-x86-vc15...原创 2019-12-10 17:05:00 · 596 阅读 · 0 评论 -
Java 后台打印 session 内容
springboot 项目,controller 层将session内容遍历输出package up.smg.svc.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.RequestMapping;import ...原创 2019-04-09 15:29:50 · 2038 阅读 · 0 评论 -
SpringBoot 自定义注解 + AOP 实现必填参数非空校验、接口传入参数和应答数据打印、方法耗时统计
Java Web 项目,controller 层经常需要校验传入参数必填且非空、接口传入参数打印、接口应答数据打印和方法耗时统计等功能。为了简化开发,可以通过自定义注解方式,将各个接口相通的功能点抽离到拦截器,统一实现。本文以 SpringBoot 为例,将实现方式陈述如下。一、自定义注解自定义注解 Check,注解参数为 String 型数组,数组中各元素为必填参数属性名。package ...原创 2019-04-22 11:33:21 · 11141 阅读 · 0 评论 -
SpringBoot + jasypt 加密数据库连接用户名和密码
SpringBoot 整合 mybatis ,配置数据库连接信息时,一般是保存在配置文件 application.properties中,而且都是明文,因此需要进行加密处理,简单总结下 jasypt 集成 SpringBoot 加密数据库用户名和密码的配置。在 SpringBoot 项目能正常运行的前提下,分步介绍实现加密的过程。Step1:pom.xml 文件引入 jasypt 依赖。&l...原创 2019-06-12 19:22:04 · 1830 阅读 · 0 评论 -
理解maven命令package、install、deploy的联系与区别
我们在用 maven 构建 java 项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打 jar 包或 war包的功能,但这三个命令还是有区别的。三者的区别在于包函的 maven 生命的阶段和执行目标(goal)不同。maven 生命周期(lifecycle)由各个阶段组成,每个阶段由 maven 的插件 plugin 来执行完成。生命周期...原创 2019-06-10 18:42:48 · 251 阅读 · 0 评论