
框架搭建
文章平均质量分 78
肥仔哥哥1930
专业、专注、专家
展开
-
登录超时提示+踢人下线实现(spring security)
spring security用户登录session登录管理真强大,虽然说很重,但是用起来确实方便。现在spring security不像以前了,它也与时俱进,配置早springBoot里做的很友好了你们猜.maximumSessions(2)会先踢哪个?如果要加信息推送知道在那里加了吧?认真看TODO好了,就到这吧,UPing!!原创 2022-11-02 17:51:17 · 3528 阅读 · 3 评论 -
当mybatisPlus与tk.mybatis遇到更新
mybatisPlus如果要更新null,用updateById也是可以实现的,就是在相应字段上加上@TableField(updateStrategy = FieldStrategy.IGNORED)注解,或者全局设置。ignored:“忽略判断”,所有字段都更新和插入。not_null:“非 null 判断”,只更新和插入非null值。not_empty:“非空判断”, 只更新和插入非null值且非空字符串。default: 默认的,一般只用于注解里。原创 2022-09-04 16:19:08 · 1774 阅读 · 0 评论 -
拦截器实现mybatis补充过滤条件
怎么说能,没没这时候不得不夸赞下spring,这里这个拦截器的也是跟spring的生命周期有关。关于数据存库、查询的加密解密也可以用这个思路实现。这里其实也有一定的缺点,比如这里相当于增加了一层子查询,那么就会有性能的损失。其次也会影响数据库优化器的优化,索引的命中。这里除了分享,也是自己备忘。真的有点忙,就不多说,最近写博文都少了,55555。原创 2022-08-25 14:21:27 · 1529 阅读 · 0 评论 -
功到深处,道法自然
所有的设计都是基础的串联,设计没有对错,只有优劣。水无常形,山无常势力。功到深处,道法自然。原创 2022-04-07 21:03:52 · 659 阅读 · 0 评论 -
springBoot+thymeleaf+layui后端极速做前后端开发
序好几年没写前端页面了,当时还是jQuery的天下,现在都是vue。基本上是能看懂,但是自己写不太会。现在决定重新学习下前端,也为以后一些小活做做准备。今天主要是来跟大家分享下springBoot + thymeleaf + layui。一、依赖引入<!-- thymeleaf支持 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>原创 2021-10-27 10:14:32 · 4332 阅读 · 0 评论 -
微信公众号信息推送实现业务解耦
序最近第三方服务需要增加微信模板信息推送能力,要与业务系统解耦。一、技术选型看了下微信公众号的信息推送开发文档,发现不难,就是一个个借口对估计有点郁闷。然后看到了Wx-JAVA系列。看了下,感觉很香。开源、生态齐全,好就盘它。二、依赖导入<!-- 微信公众号 --><dependency> <groupId>com.github.binarywang</groupId> <artifactId>wx-java-mp-sp原创 2021-07-23 12:00:51 · 1139 阅读 · 1 评论 -
一款刚开源的报表引擎体验之旅
序这2天计划有点超前,想到后期可能要用到报表。然后再WC打仗的时候,逛论坛发现了一个说是开源的报表项目。我想着先单独跑起来,后面改改给整到自己的微服务去。先声明,项目看了,看了后有点小失望,感觉还是起步阶段,根本不能用,模型组件得自己加进去,估计还得实现。看上面写的说是项目搭建不起来,100大洋先付,帮助搭建。我想到这个项目要是有精力,不急着用,搭建还是可以学习下,这里我就顺手给搭建起来,顺便给把版本升级了。一、先看效果就是个erp加了个报表在线设计器,思路还是非常不错的,要是一般的小公司,改改使用原创 2021-06-16 12:04:31 · 605 阅读 · 1 评论 -
聚合支付微服务版(微信篇)
序之前分享过微信支付的实现,当时想的是做公司级的聚合支付。那时候还没有微服务,我是单独做的一套springBoot的支付,实现了扫码支付、微信内支付。业务与支付的基本流程可以串起来了,但是当时我是负责项目管控与攻坚的,平台这一块是另外一个比我资历更老一点的同事负责(其实我觉得并不比我强,是不是有点太嚣张了,抱歉)。一直被按在项目上摩擦,做好的支付平台也交出去给另外一个同事实现了,其实后面在使用的过程中,呵呵。一、升级说明1、本次我是有将上次的支付做了小改动放到现有的微服里面,作为一个第三方服务模块,负原创 2021-06-11 20:07:27 · 1390 阅读 · 1 评论 -
springCloud大版本升级2020.0.1(微服务)
序生活中我是一个爱吃螃蟹的人,工作中我也是一个敢吃且爱吃螃蟹的人。只要有时间,同样的业务场景我都想用用新东西,这样一切才能进步。我就是我,敢怼天、敢怼地,工作中的一些事都敢怼领导,但是不是因为看不得这个领导,一起都是为了精益求精,为了工作,为了心中的巨人。今天主体上结束了一个项目的工作,自我调整下,明天正式进入另一个产品的研发,还是一个人在战斗,微服务一个人做,还好业务线分的不是特别细。今天主要分享下微服务大版本的升级,由2.3.8->目前稳定的最新2.4.3&2020.0.1。一、版本原创 2021-03-19 11:03:55 · 4409 阅读 · 1 评论 -
springCloud微服架构maven转gradle环境与问题处理
序springBoot都已经更新到2.3.3.RELEASE了,话说从2.3.0就正式使用gradle编译了。一直也想体验gradle的美,不是因为跟同事一起编码,不想QJ同事一样用gradle我早就投入她的怀抱了(之前QJ了部分同事一起用lombok,深感罪孽深重)。今天另一位同事又提起这个变革了,反正这周有点迷茫,那就来一波吧。老风格,不废话,直接上关键的骚操作。一、gradle环境配置先到gradle的官网下载最新版本的bin.zip文件。注意要准备梯子哦,不然下载不了。这个环境配置跟java的原创 2020-08-25 17:00:35 · 2366 阅读 · 0 评论 -
springboot环境下集成tk+mybatis+pageHelper+phoenix与使用
序之前分享过springboot集成hbase,最近需求变更,不直接对hbase了。套一层phoenix,然后通过映射,让数据进入hbase。所以今天就来分享下springboot集成phoenix。废话也不多说,直接上码。一、引入jar<!-- mybatis mapper支持 --> <dependency> <groupId>tk.mybatis</groupId> <artif原创 2020-08-13 17:44:51 · 983 阅读 · 3 评论 -
直接接Hbase&HbaseApi实现模糊分页查询
序 之前分享了基于spring-boot-data集成Hbase、直接集成Hbase,今天分享使用封装好的一些接口集成Hbase,顺便谢谢Hbase的查询。废话也不多说,直接上码。一、jar引入<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId>原创 2020-06-22 15:53:31 · 854 阅读 · 0 评论 -
springBoot直接集成Hbase2.1
序上次分享了基于spring的starter集成hbase的,说过要分享直接对接的。一、pom引包<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>3.0.0</version> <exclusions> <e原创 2020-06-13 17:54:21 · 2866 阅读 · 2 评论 -
springBoot极简接入kafka(自动配置)
序上次分享了springboot的优雅集成,最近在跟同事讨论的时候,发现有更简单的集成方式,真的是极简。直接上代码吧,今天周日,昨天加班到9点,闺女要我带她玩。一、maven引包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency><原创 2020-05-31 13:14:46 · 4023 阅读 · 1 评论 -
kafka优雅集成(多线程提升性能)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出导入门禁系统同步数据方案序继上周G20数据收集讨论会议后,初步方案是采用各业务系统有对应的数据收集服务端,供业务系统接口调用同步数据。原创 2020-05-27 17:43:26 · 1185 阅读 · 0 评论 -
OSS存储工具类分享(阿里)
最近在家办公,居然写的还没什么可写的,这是个坏习惯。多次鼓动下,公司终于换上了阿里的OSS存储。我这边也提前做好准备,尽管还不知道apiKey,apiSecret。系统也刚好还没有这样的工具类,先写着备用吧。废话不多说,直接上码。package com.easylinkin.bm.util;import com.aliyun.oss.OSS;import com.aliyun....原创 2020-03-30 09:40:08 · 1426 阅读 · 1 评论 -
springCloud配置中心(非Git版)
序 截至到昨天已经将springCloud的eureka + openFeign(在Feign的基础上支持了Spring MVC的注解,推荐使用),也做了服务单跑url调用、rpc调用测试。今天本来准备开始做业务系统的变更优化整理的。但是突然想到这个好不够全,还有配置中心和网关缺少。一、配置中心搭建 这里其实又2种:1、单纯使用springCloud的config,2...原创 2019-12-31 19:10:46 · 855 阅读 · 0 评论 -
springcloud微服务(eureka + openFeign)
序 首先想先说1w个CNM,坑的自己外焦里嫩。但是功夫不负有心人,终于微服务的基础框架达成了。一、搭建思路 之前一直用springBoot,上手springCloud还是很快的。实际也就是把springBoot拆成多个项目,然后其他项目通过model或jar引入的方式。我这里的思路:clouddata:常量、统一出参对象、dto、voeureka:服务注...原创 2019-12-30 18:41:13 · 898 阅读 · 0 评论 -
浏览器WebSocket连接apollo的MQTT实现消息推送(WEB系统微信扫码登录)
序 一直就想搭建消息队列的,因为目前业务发展还没有到这块,一直没有搭建。刚好今天接到的一个需求是web系统实现微信扫码登录,另外我们的微信对接是统一的中台接口对接,所以我们没办法做到回调我们的web业务系统。于是经过与同事讨论,分析场景逻辑,得出了一套web与中台、微信、消息服务的交互。 经过一夜消化,我画出了如下时序图 这里说明下,首先微信公众号只能绑定...原创 2019-12-12 20:34:24 · 945 阅读 · 0 评论 -
springboot集成json web token
jwt已经更新好几版本了,也是取代cookie的方式之一。感觉用起来还是蛮简单的,废话不多讲,直接上代码集成的核心代码。一、jar引入<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <ve...原创 2019-11-12 20:29:28 · 1289 阅读 · 1 评论 -
FineReport的数据决策系统注册
FineReport的数据决策系统实际就是导入的jar:fr-platform-8.0.jar,这个里面是封装的打包好的。这个是需要收费注册的哦,不过这里我发现了个修改js的方法,能让一个地方显示注册成功,访问ip个数的限制不知道还在不在。修改的文件:fr-platform-8.0.jarfr-platform-8.0\com\fr\fs\web\js\manager\fs_registe原创 2017-10-10 11:52:17 · 6341 阅读 · 0 评论 -
logback集成spring
最近上马的一个项目准备采用开源项目二次开发,记过发现好多坑,这里主要就说说日志打印的坑。项目里看到了logback.xml配置文件,但是无论怎么配置都没有用。最后回过头来检查配置发现居然连logback该配置的监听都没有在web.xml配置。项目是maven的,检查发现logback集成的基本jar也没有完全引入。一、logback集成spring的基本jar引入org原创 2018-01-22 18:59:06 · 3548 阅读 · 1 评论 -
redis集成使用(一)
redis集成使用(一)序:redis的集成其实有2中:1.spring-data-redis + jedis (这种方式我自己还没有实际使用过)2.只使用jedis,自己封装工具类,有人说这种方式灵活些,我也这样觉得,因为看的非常清晰,呵呵一,jar引入<dependency> <groupId>redis.clients</groupId> <art...原创 2018-04-04 09:06:00 · 1950 阅读 · 0 评论 -
阿里druid接入与使用
阿里druid接入与使用(一)一,jar引入<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>版本号</version> </dependency>二,数据源原创 2018-04-07 09:48:30 · 6863 阅读 · 0 评论 -
倒计时实现的几种方式
倒计时实现的几种方式序:先说说使用场景,这次的项目是有点偏向电商的,但是能又没有使用蛮多电商目前火的框架。扯远了,就说订单的倒计时吧,因为不能长时间占用出售人的资源,规定时间不付款就需要取消订单,就跟12306买票一样,45分钟不付款票就可以重新出售。页面上的肯定是使用setTimeOut,主要就是说说后台的设计1.使用java自带的Timer(这个的性能肯定是不够的,quartz都比这个强)Ti...原创 2018-05-06 19:11:06 · 5929 阅读 · 0 评论 -
集成leancloud的js-SDK实现会话聊天
集成leancloud的js-SDK实现会话聊天场景:这次项目需求是订单在线聊天使用leanCloud实现,刚好leanCloud也又js-SDK.用户之间聊天通过js-sdk实现,不走我们项目后台的接口,后台服务端不接入leanCloud的sdk,好处是可以分散系统压力。一,js-SDK的集成我这边用到的是文本信息,与图片信息。首先下载js。红色的是必须要的。绿色的是支持富媒体消息的插件。黄色的...原创 2018-06-03 18:28:37 · 1652 阅读 · 0 评论 -
redis对外提供
redis对外提供使用telnet ip 6379测试6379端口是否开启.windows开启telnet客户端,在程序与功能里设置redis连接,本机可以使用客户端连接,然后点击命令窗口,然后就跟linux输入命令一样.redis的连接:进redis的安装目录,执行redis-cli.exe -h 127.0.0.1 -p 63791.获取密码<不建议>config get requ...原创 2018-05-29 09:32:52 · 756 阅读 · 0 评论 -
spring实现注解使用properites里的值
spring实现注解使用properites里的值首先来看下最后的使用:下面需要用的地方就直接"${xxxx}"方式,是不是很清爽?下面来来说说使用步骤.一,application.xml配置文件增加然后使用uril标签引入properties文件,多个可以写多个<util,或者写模糊文件名<util:properties id="prop" location="classpath:c...原创 2018-06-27 18:40:32 · 2406 阅读 · 0 评论 -
对接高德地图API规划路线
对接高德地图API规划路线一,首先是去高德官网申请这边是java服务端调用api接口,所以应该社区web服务的appkey 二,然后写几个工具类a.发送http请求b.参数对象c.返回接收对象httpRequestpa...原创 2018-08-28 10:24:00 · 2896 阅读 · 4 评论 -
集成jdk的多线程框架用spring管理
一,spring配置thread文件 可以将这块配置单独写成applicationContext-thread.xml引入<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.spr...原创 2018-09-28 09:47:54 · 330 阅读 · 0 评论 -
springBoot监听redis失效key事件
序: 这次遇到的场景是需要对redis的失效key做比对判断,增加电业务逻辑。 废话不多说,直接说重点,我也赶着回家呢。 redis配置文件修改,我是win系统。这个是对redis版本有要求的,所以先查看版本信息。 查看redis版本信息,redis安装目录下,黑框框(你懂的)下运行redis-cli.exe,然后再输入info这个实...原创 2019-03-28 20:22:33 · 6871 阅读 · 7 评论 -
简易支付平台(已对接微信支付)
序 最近H5开发的app需要对接微信支付,我想的是公司貌似开没有支付平台,听说了另一个项目也要对接支付。为了宇宙的和平,我想就提出来单做,所以说干就干,不考虑那么多,只要自己认可自己就行。一、支付平台的核心意义思考 最近看到很多程序员方面的书,都提到细思慢想,让编码时间尽可能少。所以我就从做支付的意义开始思考,发散开来。其实对于我们目前需要来说就是完成支付,老大...原创 2019-04-22 20:21:08 · 3136 阅读 · 0 评论 -
数据业务级日志记录业务操作前后数据(springBoot)续
关于这个级别的日志,上次讲了2个方案: 1、aop切面,使用环绕事件,在proceed()前后分别处理,组织操作前后的参数 2、提供公用的工具类方法,开启线程处理 今天主要是再补充下方案1,方案一其实可以增加一个声明注解,接口方法上注解,描述方法的具体作用。看硬货:@Retention(RetentionPolicy.RUNTIME)@Target(E...原创 2019-09-03 19:17:31 · 3054 阅读 · 4 评论 -
maven下搭建springMVC+mybatis+mysql+zookeeper+dubbo
我这边是从没有maven开始搭建的,也顺便说下maven吧1.maven本地仓库搭建 取官网下载maven安装包:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.3.9-bin.tar.gz2.下载后解压,放到一个位置后,配置环境变量 a.新增M2_HOME,内容如下,我的放在E盘E原创 2017-09-30 16:44:47 · 2605 阅读 · 0 评论