- 博客(49)
- 资源 (4)
- 收藏
- 关注
转载 service层找不到方法 Invalid bound statement (not found)
service层找不到方法 Invalid bound statement (not found)
2022-06-06 17:19:49 784
原创 Flowable高级篇 - Flowable的图标
flowable的中文手册介绍:BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并不断发展。作为一种标识,BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范,它能增进业务建模时的沟通效率。目前BPMN2.0是最新的版本,它用于在BPM上下文中进行布局和可视化的沟通。接下来我们先来了解在流程设计中常见的 符号。事件图标:在Flowable中的事件图标启动事件,边界事件,中间事件
2022-05-30 22:48:46 675
原创 Flowable高级篇 - Flowable的API
flowable的中文手册描述引擎API是与Flowable交互的最常用手段。总入口点是ProcessEngine。像配置章节中介绍的一样,ProcessEngine可以使用多种方式创建。使用ProcessEngine,可以获得各种提供工作流/BPM方法的服务。ProcessEngine与服务对象都是线程安全的,因此可以在服务器中保存并共用同一个引用。示例代码:ProcessEngine processEngine = ProcessEngines.getDefaultProcess.
2022-05-30 22:32:06 4229
原创 Flowable高级篇 - Flowable表结构
Flowable中文手册一、flowable表结构数据库表命名规则:ACT_RE_*:其中“RE”表示repository(存储)的意思,是RepositoryService 接口操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_*:其中“RU”表示runtime(运行时)的意思,是RuntimeService接口操作的表。存储着流程变量,用户任务,变量,职责(job)等运行时的数据。flowable 只存储实例执行期间的运行时数据,当流程实
2022-05-30 22:16:35 21084 1
原创 spring @Transactional 事物失效的场景及解决方案
参考Spring @Transactional 失效 和 传播行为 - 简书 (jianshu.com)解决方案:@Transactional方法内调用失效但加在类上能够生效_Mutou_ren的博客-CSDN博客
2021-05-08 17:05:50 162
原创 SpringBoot 整合 sftp
一、必要的jar包<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version></dependency><!-- https://mvnrepository.com/artifact/com.jcraft/j
2021-02-01 18:36:53 712
原创 SpringBoot项目本地文件上传下载删除操作接口
话不多说,直接上代码1.必要jar包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</art
2021-01-27 22:45:12 504 1
原创 SpringBoot项目多数据源配置
在实际开发过程中,项目往往会同时用到多个数据源,访问不同的数据库的情况,在SpringBoot项目中可以参考以下配置。1.application.yml中的配置spring: datasource: szy: type: com.zaxxer.hikari.HikariDataSource username: **** password: ***** jdbc-url: jdbc:dm://localhost:5240/TEST?useU
2021-01-27 13:29:51 551
原创 解决java Bean 在过滤器(Filter)中注入失效,为null的问题
在项目中引入redis做缓存策略时,往过滤器中引入RedisTemplate redisTemplate;一直报空指针异常。由于之前一直是在controller,service,dao做@Autowired引入的,从未发生过类似的问题,所以起初猜测可能是jar包有问题,后面排除了这个原因。导致@Autowired失效的原因大致有两个1.SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!“Application类”是指SpringBoot项目
2021-01-27 13:06:55 3015 1
原创 达梦sql的一些学习,达梦使用oracle的函数方式实现将字符串按照某个符号分割成多行(eg:regexp_substr ;wm_concat;listagg)
1.wm_concat字符串拼接函数,默认是以逗号结尾进行分割,并且无法改变。示例:select template_id, wm_concat(template_content) as "templateContent"from SMS_TEMPLATE_ITEM group by template_id;2.listagg字符串拼接函数,由于wm_concat是只能以逗号结尾进行分割,在实际应用中有些许不变,因此又写了一个函数能够灵活变通。格式:<LISTAGG&.
2021-01-07 16:54:32 5618 3
原创 IntelliJ IDEA 常用快捷键
自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab ;再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。 Ctrl+Alt+O 优化导入的类和包 Alt+Insert .
2020-05-21 09:01:58 230
原创 MYSQL8.0忘记密码,重新设置修改密码
新装了mysql后,重启电脑,再次链接mysql时发现链接不上了,报出以下出错误1045- Access denied for user 'root'@'localhost' (using pssword: YES)这个即表示用户名或者密码错误导致的,实在记不住密码了,那么就只好重新设置root的密码第一步:进入mysql安装目录中的bin目录中第二步:以管理员身份运行cm...
2020-04-20 16:12:18 510
原创 springcloud整合rabbitmq
一,需要引入的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency> ...
2020-03-27 22:27:26 766
原创 RabbitMq 七大发布消息之 Routing 路由模式 中的 direct 和 topics 形式
RabbitMq 七大发布消息之helloword最简单的发布和消费消息RabbitMq 七大发布消息之Work queues模式RabbitMq 七大发布消息之Publish/Subscribe 发布/订阅,广播模式一、概述Routing 路由模式共有两种类型direct和Topics,direct可以直接绑定一个确定的routing-key,而topics则可以实现模糊动态的绑...
2020-03-25 11:19:51 453
原创 RabbitMq 七大发布消息之Publish/Subscribe 发布/订阅,广播模式
RabbitMq 七大发布消息之helloword最简单的发布和消费消息RabbitMq 七大发布消息之Work queues模式一、概述这篇文章我们讲解rabbitmq的Publish/Subscribe 发布/订阅模式,也称为fanout 广播模式,在项目中经常会用到。通过官方模型可以看出来较之前两种模式,广播模式多了一个交换机的场景。由图可知,生产者不再直接绑定队...
2020-03-24 15:53:21 1391 2
原创 RabbitMq 七大发布消息之Work queues模式
上一篇文章我们讲了helloword模式的消息发布:RabbitMq 七大发布消息之helloword最简单的发布和消费消息这一篇我们讲解第二种消息发布模式——Work queues,也就是项目中常用的Task queues模式。从以下图中不难看出是属于一个生产者对应多个消费者模式,是一对多的关系。Work queues,也被成为Taskqueues,任务模型。当消息处理比较耗时的时...
2020-03-23 15:49:42 773
原创 RabbitMq 七大发布消息之helloword最简单的发布和消费消息
此篇文章可参考教学视频:https://www.bilibili.com/video/av95396959?p=5https://www.bilibili.com/video/av95396959/?p=6截止目前为止(3.8.3版本),Rabbit一共提供了其中模式以供开发者使用。可参考官网:https://www.rabbitmq.com/getstarted.html如...
2020-03-21 15:10:19 337
原创 RabbitMq 的 CentOs7安装教程
参考:https://www.cnblogs.com/fengyumeng/p/11133924.htmlrabbit是erlang语言开发的,所以在安装前需要安装erlang的环境。就好比写java代码就要先安装jdk一样。一、安装erlang1.安装erlang的依赖yum -y install gcc glibc-devel make ncurses-devel opens...
2020-03-18 16:12:00 397
原创 Redis 的集群
参考:https://www.bilibili.com/video/av90763746?p=30主从复制可以解决读写压力,集群可以解决内存压力一、什么是redis集群redis集群实现了对redis的水平扩容,即启动N个redis节点,将整个redis数据库分布存在这N个节点中,每个节点存储总数据的1/N。 redis集群通过分区来提供一定程度的可用性:即使集群中有一部分节点失效或...
2020-03-08 17:44:43 127
原创 Redis的主从复制
一、什么是主从复制主从复制,就是主机数据更新后根据配置和策略,自动同步到备用机上面去的master/slaver机制。master以写为主,slaver以读为主。一主多从形式。主从复制的用处:一是读写分离,扩展性能,提高访问速度;二是容灾快速恢复。但不能减小内存的压力,只能减小读写操作的访问压力。二、如何进行Redis的主从复制1.讲究一个原则,配从不配主;主服务能写也能读,从服务...
2020-03-08 16:52:50 151
原创 Redis 的持久化
Redis提供了两种不同的持久化方式,分别为 RDB(Redis DataBase) 和 AOF(Append of file)一、RDB方式1.简介:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。(使用快照恢复数据是非常迅速的,快照上保存的就是当前的所有数据)2.备份是如何执行的Redis会单独创建(f...
2020-03-06 20:46:40 222
原创 Redis 的 事务
可参考:https://www.bilibili.com/video/av90763746?p=21一、Redis事务的定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化,按顺序的执行。事务在执行的过程中,不会被其他客户端发送来的请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。二、Redis事务的指令Multi:开启事务Exec:执行事...
2020-03-03 20:22:30 294
原创 springcloud 整合 redis ,并部分关于 StringRedisTemplate 的常用api
参考文档: https://docs.spring.io/spring-data/redis/docs/Redis中文教程: https://www.redis.net.cn/tutorial/3501.html (十分详细)Redis官方中文文档之Redis集群教程: http://ifeve.com/redis-cluster-tutorial/1.pom.xml 需要引入的j...
2020-03-03 11:20:22 1714
原创 Redis常用操作指令集
1.启动命令:redis-server或者redis-server & (以后台方式启动)或者redis-server /usr/local/redis/etc/redis.conf (表示后天运行,后面紧跟自己的redis.cong文件的路径,该文件需将daemonize no 改成daemonize yes)或者redis-cli -h 127.0.0.1 -p 6...
2020-03-01 13:09:19 468
原创 Java LocalDate的使用
一、API文档:https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html二、常用方法1.核心基准方法//引入包import java.time.LocalDate;//获取当前日期--yyyy-mm-ddLocalDate today = LocalDate.now()2.常用方法// 获...
2019-12-03 16:18:27 1321
原创 java.lang.ClassCastException:java.util.LinkedHashMap不能转换为实体类异常
报错信息大致为:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.xxx.xxxx.entity.xxxx。打断点调试,发现 得到的值属于LinkedHashMap类型,而不是实体类类型。此时应该进行类型的转换,具体操作如下(仅为代码片段)——//直接进行此种类型转换则会报文中标题的...
2019-09-18 16:23:22 5958
原创 SpringCloud之Feign--负载均衡(二)
一、Fegin的概述Feign是一个声明式的web服务客户端,使得编写web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可。二、Feign与Ribbon的区别1.Ribbon:可以使用微服务名字调用,并且可以自定义算法。2.Feign:可以通过接口+注解的方式调用微服务,简化了Ribbon使自动封装服务调用客户端的开发量,并且Feign自带负载均衡配...
2019-08-27 15:53:54 250
原创 SpringCloud五大神兽之Ribbon--负载均衡(一)
一、什么是Ribbonspringcloud Ribbon 是基于Netflix Ribbon实现的一套客户端负载均衡的工具,主要功能是提供客户端的软件负载均衡算法。springcloud 的负载均衡(Load Balace 简称LB)算法可以自定义。这就类似于我们平时逛超市结账一样,消费者(客户端)肯定会去选择排队人数最少的结账队列去结账,而这就被称为客户端的负载均衡。负载均衡大致...
2019-08-27 10:40:56 240
原创 javaBean的工具类--将两个对象中的相同字段进行复制赋值
package com.elane.utils;import java.lang.reflect.Field;/** * @Author: yl * @Despriction: javaBean的工具类 * @Package: com.elane.utils * @Date:Created in 2019/5/11 15:42 * @Modify By: */public ...
2019-06-28 09:59:14 3644
原创 PGSQL的某些常用函数
一、COALESCE(col,value);COALESCE函数的作用是空值替换函数,即当某列的值为空时,则可用其他值进行替换,再返回给前端。eg:COALESCE(totalnum,0);即当字段名为totalnum的列的值为空时,则用0进行替换,进行替换的值可根据实际情况可用number类型,也可用varchar类型等。二、regexp_split_to_table(col,','...
2019-05-31 10:44:09 4420
原创 SpringCloud五大神兽之Eureka服务注册(三)——Eureka的自我保护
一、ACID与CAP传统ACID:A:atomicity 原子性C:consistency 一致性I:isolation 独立性D:durability 持久性目前流行的CAP:C:consistency 强一致性A:availability 高可用性P:partition tolerance 分区容错性二、分布...
2019-05-05 15:12:13 213
原创 SpringCloud五大神兽之Eureka服务注册(二)
之前在(一)中大概写了一些关于Eureka注册中心服务端的一些配置和注解,但我们也发现目前仅仅是注册中心完成了而已,却没有任何微服务注册进来。那么在(二)中,我们就是要将其他微服务注册到注册中心上,并由注册中心进行管理。一、相关的Eureka的依赖新建一个maven的spring微服务,pom.xml内容如下:<?xml version="1.0" encoding="UTF-...
2019-05-05 10:40:59 233
原创 SpringCloud五大神兽之Eureka服务注册(一)
一、什么是Eureka?官方翻译:Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移。即--Eureka主管服务的注册与发现。在微服务架构中,只需要使用服务的标识符(微服务名称),就可以访问到服务。如果将一部手机比喻为一个微服务架构,那么每一个电话号码就是一个微服务,而管理号码的电话簿就相当于Eureka,它可以发现你保存的每一个号码并注册到电话簿中,可...
2019-05-03 09:50:13 236
原创 SpringCloud微服务的基本概念
一、什么是微服务提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务之间互相协调,互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制与互相沟通(一般基于HTTP的RESTFULL API),服务独立的部署,独立的发布。其中Dubbo是基于RPC远程过程调用。微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底的去耦合,每一个微服务提供单个...
2019-05-01 12:57:26 489
原创 通过Navicat解决 "1045 - Access denied for user 'root' @'localhost' (using password: YES)"
之前数据库用得好好的,没什么问题,突然今天去双击想打开链接时就报了以下错误——大意是未给root用户分配所有权限。然后我又试着新建链接,同样的账户和密码没问题,于是我试着右键单击链接选择编辑链接将密码账号重新输入一遍就行了。以上做法是使用Navicat解决的,命令行方式自己百度去!...
2019-04-25 15:18:37 737
原创 使用git将.gitignore文件生效
一、.gitignore文件内容##ignore this file##/target/.classpath.project.settings##filter databfile、sln file##*.idea*.iml*.mdb*.ldb*.sln##class file##*.com*.class*.dll*.exe*.o*.so# compress...
2019-04-22 16:12:12 1182
原创 inner join,left join,right join
一、sql的left join 、right join 、inner join之间的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 ;right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;inner join(等值连接) 只返回两个表中联结字段相等的行。二、示例A表:aId ...
2019-04-09 10:33:00 574
原创 自学SpringBoot五之Thymeleaf模板
一,什么是Thymeleaf?Thymeleaf是Java的一个模板引擎,能够处理html,xml,JavaScript,css甚至纯文本。类似于jsp,Freemarker。 Thymeleaf是一种自然模板,原型即页面。 Thymeleaf语法优雅易懂,支持OGNL、SpringEL表达式。可以用于存储对象的属性,调用对象的方法。 Thymeleaf遵从Web标准,支持html5。...
2018-10-21 23:29:10 309
thymeleaf_3.0.5_中文参考手册
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人