
springboot
我是一座离岛
纸上得来终觉浅,绝知此事要躬行
展开
-
Shiro session redis 序列化为Json
shiro 默认的SimpleSession的属性都是标记为transient ,不能直接序列化,它自己重写了序列化的方法,但是只适用jdk序列化,无法使用json序列化,如果想要使用json,则需要自己重写相关方法,步骤如下:1. 参照SimpleSession 编写自己的JsonSession,去掉transient 以及不必要的方法public class JsonSession implements ValidatingSession { //TODO - complete Java原创 2022-01-22 17:40:49 · 1882 阅读 · 7 评论 -
springboot 2.6.+中文资源名称无法访问,英文正常
原因:从2.6.0开始Spring MVC 处理程序映射匹配请求路径的默认策略已从 AntPathMatcher 更改为PathPatternParser。基本可以确定是这个更改导致的,不知道是不是bug,更改之后具体的不知道改动了哪些,能力有限,暂时未知解决办法:1.UrlPathHelper 设置不decodeurl从ResourceHttpRequestHandler调试发现,在使用PathPatternParser 后,现在传进来的url是原始的未decode过的url,但是UrlPath原创 2022-01-12 17:42:55 · 3367 阅读 · 11 评论 -
springboot 2.5.2 redis 动态切换db
//设置之前判断一下db是不是一样,一样的话就跳过LettuceConnectionFactory lettuceConnectionFactory = (LettuceConnectionFactory) redisTemplate.getConnectionFactory();//默认连接使用的是Lettuce,共享底层一个连接,同步阻塞执行(可配置成线程池)lettuceConnectionFactory.setDatabase(1);redisTemplate.setConnectionFa原创 2022-01-07 10:36:16 · 1514 阅读 · 0 评论 -
利用github actions自动部署gradle构建的springboot 项目打包的war包到tomcat服务器
准备工作:一台安装好了tomcat的服务器(需要知道服务器ip地址,ssh登录用户名和密码以及端口号),如果没有装,可以看看我之前的安装教程给项目配置服务器信息(当然如果你的项目是私有的,图方便也可以不用配置,直接写到action里也可以)采用gradle 构建的springboot项目,打包方式为war,并配置打包的war包名称(方便读取)plugins { id 'org.springframework.boot' version '2.4.5' id 'io.原创 2021-04-26 11:55:33 · 1130 阅读 · 2 评论 -
CentOS7 部署Tomcat9 指定war包Spring boot项目启动配置文件
Spring boot 项目开发,一般我们会指定多个环境配置文件然后通过配置spring.profiles.active来指定启用哪个配置文件,当打包时需要手动进行改动,有点麻烦,于是乎为了简单,可以配置tomcat启动参数,直接启动时指定配置文件即可,打包的时候不用手动修改步骤:1. 进入tomcat的bin目录,找到文件catalina.sh打开,找到JAVA_OPTS(大概269行)配置2. 在后面添加参数-Dspring.profiles.active=启用的配置文件名称(记得和前面的参原创 2021-04-25 17:57:33 · 1276 阅读 · 0 评论 -
SpringBoot + shiro 导致通过ResourceHandlerRegistry配置的静态资源中文名称无法访问原因
项目场景:项目使用的springboot+shiro,出于其他原因考量,静态资源是直接使用的springboot 框架本身的ResourceHandlerRegistry来进行配置访问的,没有使用Nginx,Apache等问题描述:项目中的一些静态资源是通过配置ResourceHandlerRegistry来进行访问的,即通过复写WebMvcConfigurer,列如:@Slf4j@Configurationpublic class WebConfig implements WebMvcCo原创 2020-12-25 17:32:01 · 2777 阅读 · 9 评论 -
Spring boot JPA+Gradle+QueryDSL 完美配置生成Q文件依赖
1. 环境(理论上不限)IDEA 2019.3.5springboot 2.3.0gradle 6.3querydsl 4.2.1JDK 1.82. 核心配置(build.gradle )buildscript { ext { queryDslVersion = '4.2.1' lombokVersion = '1.18.12' } repositories { maven{ url 'http://maven原创 2020-05-29 19:03:36 · 8230 阅读 · 13 评论 -
Spring Boot 2.2.6 Redis 自定义缓存过期时间
1. 自定义CacheManager 继承RedisCacheManagerpackage com.xingte.hmiserver.cache.redis;import com.xingte.hmiserver.utils.StringUtils;import lombok.extern.slf4j.Slf4j;import org.jsoup.internal.StringUtil;...原创 2020-04-20 16:48:54 · 1129 阅读 · 0 评论 -
Springboot @RequestBody + Retrofit @Body 之实体类字段含有日期Date类型的提交方式
有时候进行参数提交时需要提交很多的参数,一个个参数写太麻烦,则可以利用POST即两者的注解直接实体类进行提交,他们会自动进行字段的映射,相当于json数据格式提交,可以省很多事,但是需要注意字段为日期Date类型时的处理。演示代码:springboot controller类:@RequestMapping("addNewConference/") public BaseResult<Con原创 2017-05-09 02:11:41 · 7062 阅读 · 3 评论 -
springboot vue.js axios.js ajax请求纯HTML页面传值
么有用官方模板,vue.js + axios.js 纯HTML前端,纯属个人娱乐传值方式://存localStorage["uid"]=res.data.data.userId;window.location.href = "/index.html";index.html界面取console.log(localStorage["uid"]);参考: https://segmentfault.c原创 2017-05-07 15:35:31 · 4407 阅读 · 0 评论 -
Spring Boot Unregistering JMX-exposed beans on shutdown
创建springboot项目运行的时候报这个错误Unregistering JMX-exposed beans on shutdown,搜索发现第一条是:Spring boot 嵌入的tomcat不能启动: Unregistering JMX-exposed beans on shutdown但是这并不是我碰到的,其实还有其他的原因,就是创建项目的时候没有引入web组件,即<dependency>原创 2017-05-02 18:00:06 · 7619 阅读 · 0 评论 -
CenOS 7 手撸springboot 自动部署脚本autodeploy.sh
最近玩springboot,自己有一个服务器,写完了都放到服务器去部署,刚开始用的gui-manager方式,但是慢慢的发现,这个方法部署太慢了。大家都知道一般的小水管宽带的上传也就70k左右,部署一次等n久。于是想着能不能自动部署,每次把代码提交即可。经过查找资料结合自身已有的了解,找到了Jenkins,很强大,但是配置什么的略微麻烦,看网上的教程貌似也要编写脚本,于是想着何不自己直接撸个脚本算原创 2017-04-17 22:44:55 · 2560 阅读 · 0 评论