0

Spring Boot 整合 Shiro-登录认证和权限管理

这篇文章我们来学习如何使用 Spring Boot 集成 Apache Shiro 。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在 Java 领域一般有 Spring Security、 Apache Shiro 等安全框架,但是由于 Spring Security 过于庞大和复杂,大多数公司会选择 Apache Shiro 来使用,这篇文章会先介绍一下 Apache Shiro ,在结合 Spring Boot 给出使用案例。Apache ShiroWhat is Apache Shiro?Apache Shiro 是一个功能强大、灵活的,开源的安全框架。它可以...

阅读全文>>

0

软件更新丨Spring Boot 2.1.8 发布

Spring Boot 2.1.8 发布了,更新内容如下: New Features添加了 Issuer Validation 的其他资源服务器配置 #17952在依赖关系管理中公开依赖管理插件版本 #17842Bug Fixes使用未命名为 flywayInitializer 的自定义 FlywayMigrationInitializer bean 的 NoSuchBeanDefinitionException #18105使用未命名为 flyway 的自定义 Flyway bean 的 NoSuchBeanDefinitionException #18102使用 Netty 时,无效的内容...

阅读全文>>

0

SpringBoot异步调用@Async

一. 什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。二. 如何实现异步调用?多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。在非spring目项目中我们要实现异步调用的就是使用多线程方式,可以自己实现Runable接口或者集成Thread类,或者使用jdk1.5以上提供了的Executors线程池。在spring 3.x之后,就已经内置了@Async来完美解决这个问题,下面将介绍在springboot中如何使用@Async。三. 举例说明(无须...

阅读全文>>

0

想动态切换数据源咋办,别急,SpringBoot来帮你搞定

相信大家在随着公司的规模的不断发展,系统不断的增多,或多或少的可能会遇到多数据源的场景,不管是为了读写分离,还是需要聚合业务上的多数据,今天就给大家分享一下,SpringBoot多数据源的实现方案。首先先看一下实现步骤 实现步骤 使用一个枚举类来定义列出所有的数据源; 加载所有数据源到Spring容器中; 绑定数据源和枚举类定义的数据源的关系; 定义属性为ThreadLocal类来管理当前线程的数据源; 继承AbstractRoutingDataSource并重写determineCurre...

阅读全文>>

0

SpringBoot 集成 WebSocket 实现前后端消息互传

WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工 (full-duplex) 通信—允许服务器主动发送信息给客户端。 为什么需要WebSocket? 大家都知道以前客户端想知道服务端的处理进度,要不停地使用 Ajax 进行轮询,让浏览器隔个几秒就向服务器发一次请求,这对服务器压力较大。另外一种轮询就是采用 long poll 的方式,这就跟打电话差不多,没收到消息就一直不挂电话,也就是说,客户端发起连接后,如果没消息,就一直不返回 response 给客户端,连接阶段一直是阻塞的。 而 WebSocket...

阅读全文>>

0

springboot中配置mysql一次允许多条sql语句执行

在springboot中,如果想要对mysql一次性执行多条sql语句,在数据连接配置信息中,要增加allowMultiQueries=true,这样才能一次执行多条sql语句。 理论上这样就可以了,但实际中发现在springboot中,仅仅这样配置是没有用的,执行结果会出现异常,异常提示为: Caused by: java.sql.SQLException: sql injection violation, multi-statement not allowcom.alibaba.druid.wall.WallFilter.check(WallFilter.j...

阅读全文>>

0

springboot多线程定时器

前言 我们在做实际项目中经常会需要用到定时任务用来定时处理些需要后台自动处理的逻辑,实现定时器的的方式也有很多种: 1. Quartz:Quartz的使用相当广泛,它是一个功能强大的调度器,当然使用起来也相对麻烦; 2. java.util包里的Timer,它也可以实现定时任务但是功能过于单一所有使用很少。 3. 就是我们今天要介绍的Spring自带的定时任务Schedule,其实可以把它看作是一个简化版的,轻量级的Quartz,使用起来也相对方便很多。 实现定时任务 网上有很多介绍spring boot定时任务的例子...

阅读全文>>

0

SpringBoot使用JdbcTemplate实现增删改查

SpringBoot使用JdbcTemplate实现CRUD功能 SpringBoot2.x使用JdbcTemplate实现增删改查,非常适合初学者学习案例。 项目结构 项目结构 第一步:开发环境准备 JDK:1.8 Maven:apache-maven-3.6.0 第二步:配置pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...

阅读全文>>

0

tomcat下如何部署springboot项目

Springboot项目默认jar包,且内置Tomcat。现需要将项目打成war包,并部署到服务器tomcat中。  1、修改pom.xml文件。将jar修改为war。 <packaging>war</packaging> 2、在spring-boot-starter-web依赖中移除tomcat模块。 <dependency> <groupId>org.springframework.boot</groupId> <artifactI...

阅读全文>>

0

Springboot集成Flowable

工作流是OA系统不可或缺的一部分,今天介绍一款新的工作流引擎flowable。flowable 是著名 Java 工作流引擎 Activiti 的原作者从 Activiti 分支创建的新工作流引擎。flowable 是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引;易于与 Spring集成使用。 1、Flowable 设计器Flowable Designer安装 下载地址: https://blog.flowable.org/2016/11/01/flowable-eclipse-desi...

阅读全文>>