
SpringBoot
程序猿S先森丶
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合CaffineCache实现redis的一级缓存,热key问题的一种简单解决
导言主要通过AOP的方式,在redis查询方法上加上自定义注解,实现先查询caffineCache一级缓存,然后再查redis,同时将结果缓存到一级缓存中,支持redis的集合批量查询以及单key查询。一、导入pom <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</a原创 2021-08-10 11:22:41 · 601 阅读 · 0 评论 -
SpringBoot整合Redis实现简单发布/订阅
一、添加pom<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>原创 2021-07-19 17:52:49 · 150 阅读 · 0 评论 -
分布式会话Session
粘性会话 Sticky Session会话复制 Session Replication集中会话 Centralized Session集中会话Spring Session简化集群中的用户会话管理无需绑定容器特定解决方案支持的存储RedisMongoDBJDBCHazelcast实现原理定制HttpSession通过定制的HttpServletRequest返回定制的HttpSessionSessionRepositoryRequestWrapperSession.原创 2021-04-24 21:41:11 · 131 阅读 · 0 评论 -
事务的传播特性
开启事务注解的方式@EnableTransactionManagement@TransactionaltransactionManagerpropagationisolationtimeoutreadOnly原创 2021-03-29 21:36:06 · 107 阅读 · 0 评论 -
SpringBoot整合RabbitMQ Demo
引入pom <!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>修改application.yml生产端配原创 2021-02-10 23:07:20 · 356 阅读 · 0 评论 -
打包部署YU教程
一、打开pom,将这些注释打开二、打开YuApplication.java启动类,把下面注释打开三、打开右侧的maven->Lifecycle,双击package稍等片刻,显示BUILD SUCCESS可在左侧target下找到刚生成的war包四、下载解压tomcat官网地址五、将war包部署到tomcat,打开tomcat目录->webapps将webapps下的ROOT文件夹删除,将上面的war包复制过来,重命名为ROOT.war附:解决tomcat控制台原创 2021-02-07 21:01:48 · 291 阅读 · 0 评论 -
分布式会话拦截器
一、创建拦截器public class UserTokenInterceptor implements HandlerInterceptor { //封装的操作redis的类 @Autowired private RedisOperator redisOperator; /*** * 调用controller之前拦截请求 * @param request * @param response * @param handler * @return原创 2021-02-05 13:18:04 · 205 阅读 · 0 评论 -
SpringSession实现分布式用户会话
一、导入pom<!-- springsession需要用到安全框架--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>org.springfram原创 2021-02-05 11:48:51 · 155 阅读 · 0 评论 -
SpringBoot整合Shiro
1.添加pom <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactId> <version>1.4.1</version> </dependency>2.编写Shir原创 2021-01-27 21:48:14 · 103 阅读 · 0 评论 -
Tomcat8.5以上Cookie设置Domain以.开头报错解决方案
找到tomcat目录conf/context.xml在标签中添加自定义CookieProcessor<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor"/>完整context.xml如下<?xml version="1.0" encoding="UTF-8"?><!-- Licensed to the Apache Software Foundation (AS原创 2021-01-15 21:54:53 · 882 阅读 · 0 评论 -
SpringBoot打包war
一、添加packing方式<!-- 打包war [1] war方式 --> <packaging>war</packaging>二、去除starter-web自带的tomcat<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>原创 2021-01-15 21:34:24 · 136 阅读 · 0 评论 -
SpringBoot创建定时任务
一、在启动类上加上注解@EnableScheduling二、创建定时任务类Task@Componentpublic Class Task{ //每隔3秒执行一次 @Scheduled(cron = "0/3 * * * * ?") public void autoTask(){ }}三、core表达式可以去https://cron.qqe2.com/在线生成后复制...原创 2021-01-15 19:51:42 · 97 阅读 · 0 评论 -
用户登录设置Cookie
一、后端登录成功后将用户信息保存CookieCookieUtils.setCookie(request, response, "user", JsonUtils.objectToJson(user), true);CookieUtils.javaimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.Cookie;import javax.servlet.http.H原创 2021-01-13 10:42:42 · 1040 阅读 · 0 评论 -
Springboot AOP Demo 监控Service运行时间
一、引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>二、创建切面类ServiceLogAspect.javaAOP通知前置通知:在方法调用之前执行后置通知:在方法正常调用之后执行(出原创 2021-01-13 10:08:47 · 245 阅读 · 0 评论 -
前后端分离设置跨域
创建CorsConfig配置类package com.test.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCo原创 2021-01-11 21:35:06 · 93 阅读 · 0 评论 -
mybatis逆向生成通用Mapper
一、clone逆向生成项目https://gitee.com/SuDong007_admin/mybatis-general-generator1.1修改数据库连接配置1.2修改包名1.3增加数据表,可多个二、在原项目pom中添加依赖<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> &l原创 2021-01-10 18:25:03 · 252 阅读 · 0 评论 -
Mybatis+PageHelper自己手动写分页后,sql语句最后仍然自动加上了limit解决方案
问题:由于mysql查询语句涉及到多表联查,因此自带的PageHelper分页返回的数目会不对,需要自行分页。自行分页没有使用PageHelper.start()后发现sql语句最后一行仍然自动加上了limit。解决方案:在mapper的dao层入参处,将pageNum、pageSize入参名改成别的,如num、size即可。...原创 2020-12-05 11:03:45 · 2544 阅读 · 0 评论 -
NEAN迁移YU简易教程
1. 前端目录结构分为html、js、css三部分,新迁移功能时需要在html、js、css(一般不用额外新建了)相应目录下新建文件,以元数据导入为例则需要在html/metadata/register下新建idnex.html,javascript/metadata/register新建index.js。2.后台菜单的url路由修改更改YU后台中menu.json文件里相应菜单的href为其index的相对路径3.初步迁移HTML找到NEAN中相应HTML,全部复制到YU中,将HTML最后的原创 2020-09-29 12:14:54 · 820 阅读 · 0 评论 -
Springboot 下载文件
public class FileUtil { /*** * 文件下载 * @param filename 需要下载文件的绝对路径 * @param res * @throws IOException */ public static void download(String filename, HttpServletResponse res) throws IOException { InputStream inputS.原创 2020-08-06 19:47:46 · 3684 阅读 · 1 评论 -
Springboot 实体中 Date类型传给前端序列化成时间字符串
在实体类Date属性上加上注解public class ClassModel { private String classCode; private Long classId; private String className; private Long pClassId; private String note; private Long imObjNum; @JsonFormat(pattern = "yyyy-MM-dd HH:原创 2020-08-01 15:23:51 · 695 阅读 · 0 评论 -
Springboot 整合logback
直接在Resources下创建logback.xml配置文件,记录每天的Infolog以及error<?xml version="1.0" encoding="UTF-8" ?> <configuration><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="${catalina.base}/logs/" /> <!--err原创 2020-07-31 10:22:01 · 250 阅读 · 0 评论 -
Spring boot 整合pageHelper
一、引入pom 文件 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependen原创 2020-07-24 19:12:35 · 150 阅读 · 0 评论 -
SpringBoot+shiro 实现rememberMe
ShiroConfig.java@Configurationpublic class ShiroConfig { //注入自定义的realm,告诉shiro如何获取用户信息来做登录或权限控制 @Bean public Realm realm() { return new MyRealm(); } public SimpleCook...原创 2020-04-18 00:44:06 · 1160 阅读 · 0 评论 -
windows7使用Docker编译运行java文件,伪oj
ps:需要实现一个简单的oj功能,想到在java项目中运行cmd命令直接编译、运行java文件,测试类运行正常,然而项目运行起来,编译正常,运行Main文件就提示无法加载类,应该是SpringMVC的类加载机制问题,不会搞,有知道大佬可以留个言。后来想到用Docker容器运行,果然可行,而且也保证了代码运行的安全性。一、首先去官网下载Docker Toolboxhttps://do...原创 2020-03-29 23:02:17 · 448 阅读 · 0 评论 -
Springboot后台增加邮箱服务,以QQ邮箱为例
一、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </depend...原创 2020-02-27 13:52:24 · 846 阅读 · 1 评论