SpringBoot
文章平均质量分 74
SpringBoot
@lehao
热爱Java,热爱编程。自2013年开始从事Java语言相关学习、工作。长期从事政务服务、智慧城市等相关行业工作。
展开
-
Java实现微信小程序登录(服务端)
微信小程序的登录,这里只涉及到后端代码,所以默认你是申请了一个小程序并且有了appid和secret。不管怎么说,还是放上官方的文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.htmlhttps://links.jianshu.com/go?to=https%3A%2F%2Fdevelopers.weixin.qq.com%2Fminiprogram%2Fdev%2Ffram........原创 2022-05-01 16:05:38 · 16268 阅读 · 16 评论 -
springboot定时任务
目录序言一、静态:基于注解阅读正文:序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。 三、基于注解设定多线程定时任务一、静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一......原创 2020-08-05 11:43:35 · 96219 阅读 · 0 评论 -
Springboot配置连接两个或多个数据库
背景:项目中需要从两个不同的数据库查询数据,之前实现方法是:springboot配置连接一个数据源,另一个使用jdbc代码连接。为了改进,现在使用SpringBoot配置连接两个数据源实现效果:一个SpringBoot项目,同时连接两个数据库:比如一个是pgsql数据库,一个是oracle数据库(啥数据库都一样,连接两个同为oracle的数据库,或两个不同的数据库,只需要更改对应的driver-class-name和jdbc-url等即可)注意:连接什么数据库,要引入对应数据库的包原创 2020-07-31 16:08:00 · 26978 阅读 · 0 评论 -
springboot+websocket的实现
本文章利用一个小的对话demo来展示springboot+websocket的实现。下面开始简单的实现过程:我的项目结构:一、首先,创建springboot项目,在pox.xml中加入(下面是我的pom.xml的dependencies里的全部依赖,因为,这个是最简单的入门例子,所以只有主要的websocket和web依赖) <dependencies> <dependency> <groupId>org.springframewor原创 2020-11-09 16:17:21 · 8328 阅读 · 6 评论 -
springboot配置redis
Redis 安装Windows 下安装下载地址:https://github.com/tporadowski/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开文件夹,内容如下:打开一个cmd窗口 使用 cd 命令切换目录到C:\redis运行:redis-server.exe redis.......原创 2022-04-12 16:04:53 · 5202 阅读 · 0 评论 -
springboot配置logback
近期自己的项目想要一个记录日志的功能,而springboot本身就内置了日志功能,然而想要输入想要的日志,并且输出到磁盘,然后按天归档,或者日志的切分什么的,自带的日志仅仅具有简单的功能,翻了翻之前的项目,总结如下,适合大多数的应用场景用到的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-lo...原创 2022-04-08 11:24:55 · 1279 阅读 · 0 评论 -
idea右侧的maven框消失
首先打开项目的父pom文件; 在右侧鼠标右键选择 Add as Maven Project 如下图所示,点完这两部,maven就会顺利的出来了,如下下图所示原创 2021-09-15 10:24:25 · 206 阅读 · 0 评论 -
springboot返回按照首字母分组排序数据
需要实现的效果图如下:一、实现思路1、将数据list 进行排序Collections,排序后是按照汉字字母排序的。2、循环找出26个字母,以字母为key,以list中相同首字母的数据为值(集合)。二、开发准备1、这里需要用到pinyin4j-2.5.0.jar这个汉字转拼音的jar包,大家可点击下载我上传到CSDN的jar包资源;pinyin4j-2.5.0.jar2、将该jar包导入到maven项目中1)在项目中新建lib文件,将jar包复制粘贴到该文件中2)在原创 2021-05-14 15:13:51 · 2150 阅读 · 6 评论 -
springboot的异常统一管理
这篇文章主要介绍了Spring注解@RestControllerAdvice原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下前言前段时间部门搭建新系统,需要出异常后统一接口的返回格式,于是用到了Spring的注解@RestControllerAdvice。现在把此注解的用法总结一下。用法首先定义返回对象ResponseDto 1 2 3 4 5 6 7 8 9原创 2021-03-31 11:02:34 · 269 阅读 · 0 评论 -
activiti 配置项详解
asyncExecutorEnabled属性设置设置true后将代替那些老的Job executorspring.activiti.async-executor-enabled=falsespring.activiti.job-executor-activate=falseasyncExecutorActivate是指示activiti在流程引擎启动就激活AsyncExecutor,异步spring.activiti.async-executor-activate=校验流程文件,默认校验r原创 2021-01-13 15:55:01 · 2060 阅读 · 0 评论 -
activiti表结构
1Activiti数据库表结构1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。uACT_GE_*: “GE”代表“General”(通用),用在各种情况下;uACT_HI_*: “HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。Activit默认提供了4种历...原创 2021-01-13 11:01:08 · 335 阅读 · 0 评论 -
SpringBoot中VO,DTO,DO,PO的概念、区别和用处
VO(View Object):视图层,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的时为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式条用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Persistent Ob原创 2020-12-17 09:11:38 · 2740 阅读 · 1 评论 -
Mybatis中动态sql详解
目录1、动态SQL:if 语句 2、动态SQL:if+where语句 3、动态SQL:if+set 语句 4、动态SQL:choose(when,otherwise) 语句 5、动态SQL:trim 语句 6、动态SQL: SQL 片段 7、动态SQL: foreach 语句 8、总结 前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 S..原创 2020-12-15 15:44:19 · 433 阅读 · 0 评论 -
Mybatis调用sql语句的方式
方式一:将简单的sql语句写在注释中,mapper.xml文件中不需要做任何处理。 方式二:将相对复杂的sql语句写到一个类中Mapper处的写法为下图,调用另外一个类,在@Param中添加参数,该类返回一个sql字符串调用的类为下图,返回一个sql字符串即可方式三:正常的mybatis在mapper.xml文件中写sql语句删除(1)删除:根据id删除需要删除的数据改(1)根据id去修改本数据中的一个列查询(1)当前端传过来一个对象,后台sql.原创 2020-12-15 15:03:25 · 1819 阅读 · 0 评论 -
springboot调用HTTPS接口时证书问题
unable to find valid certification path to requested target这个问题困扰我好久了,之前找到过一个解决方案,可是没用几天那个方案就不怎么奏效了,每次生成的jssecacerts第二天还是会报错。关于上一个解决方案,参考Could not connect to SMTP host,PKIX path building failed今天尝试了另外一个方案,安装证书。下载证书第一步是要下载证书去你程序要访问的网站,点击那..原创 2020-11-20 18:19:47 · 1741 阅读 · 0 评论 -
java开发中应养成的好习惯
按照我的理解,在开发过程中如果养成一定的好习惯,遇到这些情况时就按照习惯中的方式去写,既能减少bug的出现,也能带给用户很好的使用体验;1、要对参数进行去空格处理在开发接口时,前端传过来的参数要进行去空格处理,主要是非空、首去空格、尾去空格,这即提现在对参数进行判断时,也用于放入sql语句时进行预处理;事例代码:在这个方法中,name、director、address是参数,我们需要将这三个参数放到sql中去查询,但是在放入sql之前,我们还需要做四步,1:判断参数是否为空,如果为空原创 2020-11-25 15:12:59 · 278 阅读 · 0 评论 -
mybatisplus添加真正的批量新增、批量更新
使用mybatis-plus来进行批量新增和更新时,你会发现其实是一条条sql执行,下面进行优化。1.添加InsertBatchMethod和UpdateBatchMethod类import com.baomidou.mybatisplus.core.injector.AbstractMethod;import com.baomidou.mybatisplus.core.metadata.TableInfo;import lombok.extern.slf4j.Slf4j;import or原创 2020-12-08 16:11:12 · 21085 阅读 · 9 评论 -
springboot保存图片到数据库和从数据库获取图片到前端
需求:业务场景:图片在前端上传到服务器进行保存,然后读取到前端进行展示。实现方式说明:该业务场景有多种实现方式,我们根据不同的场景选择合适的实现方式。本篇主要介绍的是图片由前端调用接口传递给后端后,由后端直接保存到数据库中保存,读取时后端直接将图片以流的方式返回给前端来实现;本篇只列举后端代码,保存图片时既保存了原图,也保存了缩略图;实现步骤:1、前期准备1.1 创建可以保存图片的表结构图片是以blob的类型在数据库进行保存的,考虑到原图有可能会比较大,所以采用了longbl原创 2020-12-09 19:40:22 · 31393 阅读 · 40 评论 -
SpringBoot自定义返回code值
关于HttpStatus在SpringBoot中关于状态码有一个枚举类型,如下。public enum HttpStatus { CONTINUE(100, "Continue"), SWITCHING_PROTOCOLS(101, "Switching Protocols"), PROCESSING(102, "Processing"), CHECKPOINT(103, "Checkpoint"), OK(200, "OK"), ...}通原创 2020-12-07 10:06:48 · 3593 阅读 · 1 评论 -
springboot集成shiro安全框架
一、引入maven配置 1 2 3 4 5 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency>...原创 2020-12-04 16:38:37 · 525 阅读 · 0 评论 -
SpringBoot手动添加事务回滚
首先添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>添加事务管理的注解(没变化)添加依赖成功后,事务就默认开启了,只需要在需要的方法和类上添加注解@Tra原创 2020-11-27 15:50:03 · 1189 阅读 · 0 评论