
springBoot
文章平均质量分 53
愿你活成你喜欢的模样
你可以成为任何一个你想成为的人
展开
-
截取视频第一帧当做封面
java处理视频流原创 2024-04-29 07:42:00 · 1161 阅读 · 0 评论 -
前后端分离下spring security 跨域问题
当我用nginx正向代理前台到后端服务时,浏览器报了CROS的错误,我就纳闷了,我后台配置了跨域啊package com.hongseng.app.config.webmvc;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config原创 2021-07-13 10:48:12 · 416 阅读 · 0 评论 -
发现一款java鉴权认证框架sa-token(目前好像坑还很多)
我们先看一下官网介绍,sa-token有什么功能链接: 官网地址主要是Shiro、Security配置繁琐,这个简单易上手这是他的大致功能点,今天我们搞点基础的springBoot 集成sa-token 并实现登录的验证和权限的鉴定首先导入maven坐标导入redis主要是sa-token使用内存来存取token的,使用redis第三方来做到重启项目token不丢,只需导入sa-token-redis的maven即可,不需要手动get,set(方便!) <!-- Sa-Token 权原创 2021-05-12 07:53:45 · 13625 阅读 · 17 评论 -
springBoot 在过滤器中如何捕获抛出的异常并自定义返回信息
一般springBoot自带的全局异常捕获机制都是在业务层发生的异常来进行捕获的,因为过滤器的执行顺序是在全局异常机制启动之前执行的,所以一旦过滤器中发生异常,全局异常捕获机制无法使用现在有一个围魏救赵的思路在过滤器中try-catch掉需要捕获的异常,然后转发到controller在重新抛出,这样全局异常机制可以起作用,返回自定义信息举个例子:SpringSecurity使用过滤器链来实现用户校验,一旦签名出错,过滤器链中抛出响应的异常,我们不想抛出异常,而是返回相关错误信息。此时使用上述思路很容原创 2021-01-20 09:15:05 · 8350 阅读 · 7 评论 -
JWT的token过期自动续期(无redis)
思路:由于jwt中的token过期时间是打包在token中的,用户登录以后发送给客户端以后token不能变化,那么要在用户无感知的情况下刷新token,就要在符合过期条件的情况下,在缓存一个新的token,作为续命token,再次解析不要解析客户端发送的token,要解析自己缓存的续命token主要逻辑:如果当前token没有超过过期时间的两倍,续期,超过了重新登录主要代码如下:package com.hongseng.app.config.jwtfilter;import enums.Tok原创 2021-01-19 16:17:44 · 8806 阅读 · 1 评论 -
SpringBoot和SpringSecurity整合一下JWT
上一篇写了SpringBoot整合SpringSecurity实现了登录认证和授权,但是SpringSecurity是把用户信息存储在session中的。对服务器有一定的压力,所以目前JWT这种服务无状态的校验方式比较流行我接着上篇的代码改进,将JWT融合进去首先导入JWT的maven坐标,我使用的是jjwt <properties> <java.version>1.8</java.version> <jjwt.versio原创 2020-12-03 08:33:31 · 904 阅读 · 2 评论 -
springBoot整合springSecurity基于RBAC权限验证
学学springSecurity的认证授权框架,后续整合一下JWT先说一下基于RBAC权限管理的思路在数据库中配置用户权限在每个接口上使用注解的形式说明接口需要用户拥有那个权限才能访问SpringSecurity使用拦截请求的方式对当前用户拥有的权限和接口需要的权限进行比对,包含则放行,不包含则拦截导入SpringSecurity的maven坐标 <dependency> <groupId>org.springframework.boot原创 2020-12-02 10:51:42 · 2732 阅读 · 4 评论 -
创建maven多模块工程
有时候为了让项目的业务架构更加清晰,我们可以使用多模块的形式。每一个子模块负责一个小版块。而父模块把握整个项目的jar包管理。下面我们使用idea就创建一个maven多模块工程准备工作:创建一个springBoot项目(maven项目也可以)1.在项目上点击new然后点击module,表示新建一个模块2.一定要勾选这个,这个表示以当前项目为父模块3.子模块与父模块每一个子模块都可以单独做为一个项目启动,只要放入了配置文件和启动类可以理解为父亲可以养着孩子,但不养的话孩子也可以独立自主的生活.原创 2020-06-03 15:30:10 · 180 阅读 · 0 评论 -
SpringBoot打成jar包跳过测试
在pom文件中properties属性下添加:skipTests设置为true<properties> <java.version>1.8</java.version> <skipTests>true</skipTests> </properties>...原创 2020-04-20 14:22:14 · 576 阅读 · 0 评论 -
SpringBoot启动多数据源找不到合适的驱动类
问题:我项目中使用了SpringBoot多数据源,但是mysql有使用阿里的Druid连接池。 <!--主从配置依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter&l...原创 2020-04-20 14:19:32 · 866 阅读 · 0 评论 -
SpringBoot整合flyway实现数据库版本管理
导入flyway的maven坐标以及插件<!--flyway 数据库版本管理工具依赖--> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>5.2.1<...原创 2019-12-14 15:34:22 · 328 阅读 · 0 评论 -
springBoot+定时任务+webSocket实现每三秒推送一次消息(不同页面推送不同消息)
1 springBoot中已经集成webSocket的依赖maven坐标 <!--webSocket使用--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> &...原创 2019-12-13 08:28:38 · 5348 阅读 · 6 评论 -
springBoot整合shiro前后端分离模式
在springBoot框架下我们使用shiro做权限登录验证,首先要建好五张表:1:user表CREATE TABLE `user` ( `id` int(16) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `basic_info_id` int(11) NOT NULL COMMENT '企业外键', `user_account` varcha...原创 2019-11-26 15:12:44 · 920 阅读 · 0 评论 -
springBoot+Mybatis多数据源配置
maonidou(苞米豆)团队针对springboot使用多数据源提供了一个启动器:dynamic-datasource-spring-boot-starter我们在pom文件中添加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spr...原创 2019-10-14 09:49:44 · 353 阅读 · 0 评论 -
springBoot打war包 并指定配置文件的两种方式
1: 使用pom文件配置springBoot启动类要改动一下package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springfram...原创 2018-12-02 16:54:45 · 12429 阅读 · 3 评论 -
springBoot 整合apollo 使用配置中心配置文件
spollo简介: Apollo是携程框架部门研发的开源配置管理中心,能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时的推送到应用端,并且有关于权限管理、流程治理等功能。考虑到Docker的便捷性,携程还提供了Quick Start的Docker版本,如果你对Docker比较熟悉的话,可以参考Apollo Quick Start Docker部署通过Docker快速部署Apoll...原创 2018-12-11 11:14:10 · 7174 阅读 · 1 评论 -
mybatis之通用mapper的使用(springBoot 整合)
什么是通用mapper通用mapper 可以极大的方便开发人员进行ORM,提供极其方便的单表增删改查。什么是通用mapper,一句话简单说,它就是个辅助mybatis极简单表开发的组件。它不是为了替代mybatis,而是让mybatis的开发更方便。可以按照自己的需要选择通用方法,还能很方便的开发自己的通用方法。怎么用通用mapper首先导入通用mapper的依赖<!...原创 2019-01-17 10:55:59 · 631 阅读 · 0 评论 -
记录一次发布springBoot(多模块)服务
1 将springBoot打成jar包springBoot使用maven聚合工程,有多个模块,打成jar包会稍微麻烦一点首先在父类的pom.xml文件中,替换原来的Build<!--build内容也需要做替换,因为默认的spring-boot-maven-plugin这种方式,等到后期打包的时候他会一直提示你,你引入的依赖不存在!--> <build> ...原创 2019-09-06 17:12:02 · 346 阅读 · 0 评论 -
springBoot打成jar包生成外部文件夹上传图片
存在问题:以前的老项目打的是war包,tomcat启动解压以后放图片的文件夹可以放在项目里。通过域名加路径的形式可以访问到,但是现在使用springBoot打成jar包,内置tomcat,通过命令运行的形式导致无法在项目中放置存放图片的文件夹于是我们就使用动态在jar包外生成文件夹,将图片上传到外部文件夹中不多废话,上代码:用到的一些服务器(域名用你自己的)上的路径 //服务器访问位置 ...原创 2019-09-20 21:29:19 · 1935 阅读 · 1 评论 -
springBoot 如何将properties文件属性配置到class中
springBoot 如何将properties文件属性配置到class中1.这里创建一个test.properties 文件 有以下属性com.md.name="\u54DF\u897F" com.md.want="\u6211\u662F\u8303\u4FDD\u6797"2.创建一个propertiesTest.class 文件package com.example.dem...原创 2018-11-21 08:47:23 · 1487 阅读 · 0 评论