- 博客(82)
- 收藏
- 关注
原创 springboot事件通知
在项目中如果按照多个模块开发的话就会涉及到数据之间的关联比如设备基础模块的数据会提供给其他模块(门禁,考勤等)使用;如果公共模块的数据发生改变就要通知其他模块知道,比如,删除,修改等这个时候就需要业务解耦;实现的方式有很多种,springboot有自带的事件通知;当事件发生改变的时候,就会接收到消息:继承事件:@Getterpublic class DeviceEvent extends ApplicationEvent { private Integer id;
2020-12-22 17:48:54
1954
原创 springBoot整合rabbitMQ,通过网络,动态创建连接,监听,队列等(四)
一,项目场景需要通过判断网络是否可用,来动态的创建rabbitMQ连接,已达到程序可以通过不同环境,动态部署的要求二,判断rabbitMQ服务器是否可用 public static boolean isHostConnectable(String host, int port) { Socket socket = new Socket(); try { socket.connect(new InetSocketAddress(host
2020-11-14 17:55:50
1943
原创 springBoot整合rabbitMQ,动态创建队列,动态监听。(三)
一,动态监听和队列的使用场景主要是项目不确定队列的名称等信息,根据业务队列变化,或者在大量数据处理的创景中一个或者几个队列处理不过来,需要随着数据增加消费者队列也要动态增长下面是简单使用:SimpleMessageListenerContainer类是rabbitMQ中专门负责监听队列,维护队列的添加,移除等;MessageListener是rabbitMQ中专门负责接收消息以后处理消息的接口,SimpleMessageListenerContainer在监听到消息以后会调用Messag
2020-11-14 17:14:21
12361
原创 springBoot整合多个rabbitMQ(二)
springBoot可以配置多个rabbitMQ服务器使用,只需要在使用时指定使用的实例就行,其他的与使用单个配置没有区别一,配置文件:spring.rabbitmq.first.host=10.10.1.203spring.rabbitmq.first.port=5672spring.rabbitmq.first.username=guestspring.rabbitmq.first.password=guestspring.rabbitmq.first.virtual-host=/#
2020-11-14 16:59:50
740
原创 springBoot整合rabbitMQ(-)
一,springboot整合rabbitMQ可以简单配置就可以投入使用,springboot会自动装载配置spring.rabbitmq.host=10.10.1.110spring.rabbitmq.port=5672spring.rabbitmq.username=guestspring.rabbitmq.password=guest#确保消息在未被队列接收时返回spring.rabbitmq.publisher-returns=true#确保消息成功发送到交换器spring.rab
2020-11-06 17:49:50
183
原创 整合阿里云OSS
package com.koala.console.apps.mclz.utils;import cn.hutool.core.date.DateUtil;import cn.hutool.core.util.IdUtil;import com.aliyun.oss.ClientBuilderConfiguration;import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.aliyun.o...
2020-11-06 16:41:44
503
转载 生成邀请码
邀请码生成方法,可用:原文地址:https://huzb.me/2018/03/23/%E7%AE%80%E5%8D%95%E7%9A%84%E5%AF%86%E7%A0%81%E5%AD%A6%E7%94%9F%E6%88%90%E5%94%AF%E4%B8%80%E9%82%80%E8%AF%B7%E7%A0%81/参考:https://my.oschina.net/bravozu/blog/1827254 public static Integer CODE_LENGTH = 6;
2020-08-31 17:26:37
1757
原创 springboot整合Swagger,解决忽略属性不生效
springboot整合Swagger的方式就不说了,百度上面有很多资源,主要就是Swagger在忽略属性时不生效的解决方法:内容转载来自:https://blog.csdn.net/weixin_44980618/article/details/102883844原内容中已经解决了忽略属性的问题,我增加了忽略父级属性的小操作,希望不断丰富。我用的是2.9.问题:假如接收参数的实...
2020-04-28 10:27:44
6329
1
原创 mysql按照中文首字母排序
SELECT * FROM kl_person_basic_info ORDER BY CONVERT(`name` USING gbk) ASC
2020-04-22 09:50:37
895
原创 license生成方案
license主要用来机器的授权,加密。主要用到非对称加密,散列加密,hex加密,还有机器码的生成,一般机器码包含:CPUID,主板序列号,硬盘序列号,MAC地址等;这里主要包含了CPUID,主板序列号,硬盘序列号。license主要用来防止客户更换服务器硬件或者软件破解等,主要流程就是使用非对称加密内容防止破解,用唯一机器码做服务器或者软件绑定。关于加密相关算法使用的hutool工具已经...
2020-04-09 21:38:24
7243
1
原创 easyCode生成代码配置
使用方法:配置数据库-》选择想要操作的表-》右键选择然后选择要生成的代码,下面针对自己的项目做定制化配置:全局配置去掉表前缀:配置生成的实体类,接口规则:entity.java配置:##引入宏定义$!init$!define##使用宏定义设置回调(保存位置与文件后缀)#save("/entity", ".java")##使用宏定义设置包后缀#s...
2019-09-21 10:50:46
6154
原创 feign服务调用,hystrix熔断器,actuator应用监控
一:feign是springCloud跨服务调用的组件,feign底层也是一个基于http的封装我现在创建两个服务,一个消费者,一个生产者:pom: <dependency> <groupId>org.springframework.cloud</groupId> <artifac...
2019-08-08 11:37:19
501
原创 idea常用插件,模板注释-持续更新
一,实用插件Lombok plugin开发神器,可以简化你的实体类,让你i不再写get/set方法,还能快速的实现builder模式,以及链式调用方法,总之就是为了简化实体类而生的插件。Mybatis plugin可以在mapper接口中和mapper的xml文件中来回跳转,就想接口跳到实现类那样简单。CodeGlance在编辑区的右侧显示的代码地图。RestfulTo...
2019-07-10 15:36:20
6944
原创 阿里云短信
一:导入maven配置:<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</ve...
2019-07-03 09:18:26
853
原创 java使用opencv拉取rtsp流
一:配置opencv,网络上面很多配置opencv的文章,这里就不多说了,https://blog.csdn.net/sinat_38102206/article/details/81156589二:上代码 <dependency> <groupId>org.bytedeco</groupId> <a...
2019-06-28 11:24:32
8620
11
原创 ND4j大矩阵做相识度计算实现1:N计算
现在很多做人脸识别的技术都是基于C++,python;但是java也是有自己的深度学习的库,Deeplearning4j就是java自己的深度学习库,ND4j就是dp4j里面专门做向量计算的库,现在就用ND4j实现1:N矩阵计算功能:pom: <dependency> <groupId>org.nd4j</groupId&...
2019-04-30 17:18:59
656
原创 通过ldd,mn,gdb和core来定位so库错误信息
ldd命令可以查看so库的依赖是否正确:ldd *.sonm命令可以查看so中使用,未定义等状态的函数和变量:https://www.cnblogs.com/LiuYanYGZ/p/5536607.html例如,找到一个文件夹中包含“imdecode”函数的所有so库:gdb可以用来分析jni产生的core文件:https://blog.csdn.net/qiaoji...
2019-04-17 20:08:45
1002
原创 springboot使用zookeeper作为配置中心
在使用springcloud做微服务时,大家可以使用配置中心对配置做实时管理,刷新,即时生效;但是springCloud的微服务需要依赖很多组件,如果我们只是一个springboot应用可以使用配置中心管理配置吗?其实很多公司提供了这种配置管理的框架,例如,百度的disconf,ctrip apollo,淘宝 diamond,spring-cloud/spring-cloud-config,这...
2019-04-17 15:57:29
11277
原创 springboot整合mqtt
mqtt是一个轻量级的消息服务器pom配置: <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-mqtt</artifactId> ...
2019-02-13 16:01:59
7793
4
原创 springboot2.0 --neo4j
neo4j是一个图形数据库,有一个做关系图谱的需求里面需要使用到图形数据库。w3c教程:https://www.w3cschool.cn/neo4j/中文版的数据库可以通过image属性显示图片,官网的动画效果是通过3D.js实现的;pom导入配置 <dependency> <groupId>org.springframework....
2019-02-12 15:37:37
1897
原创 thrift-跨语言通信解决方案-java
thrift是一款跨语言通信的rpc框架,它可以使你像调用本地方法一样和其他系统通信:thrift需要定义一份以.thrift为后缀的文件,thrift就是通过这个文件来编译生成对应不同语言的调用文件。环境的配置和文件的定义都很简单,直接开始代码:在thrift文件的目录运行命令:thrift -gen java xxx.thrift结果会在目录下生成java文件 将生...
2019-02-12 14:15:21
627
原创 spring读取不到resources下面的文件
spring打成jar运行时会读取不到resouces下面的文件: private byte[] inputToByte(String path){ byte[] data = null; try { DefaultResourceLoader resourceLoader = new DefaultResourceLoader();...
2018-11-08 15:25:55
2330
原创 JNI-java调用C++事例,获取byte[]有效数据
因为需要调用C ++的动态库所以使用了JNI,这里把它记录下来以便以后研究:JNI是什么就不介绍了,网络上面一大推解释;JNI的主要流程就是java的定义好方法,然后使用JAVAH生成头,把头文件和对应JDK里面的.H文件,C ++会根据头文件实现,然后生成动态库:第一步:定义头文件方法 - 生成头文件:package com.koala.auth.jni;import j...
2018-11-07 11:32:46
2311
原创 java和C++用AES加密数据
项目中需要和C++做数据交互,所有的数据都是使用AES加密,然后base64编码的,现在把代码记录下来下次好参考:/** * 功能描述: 解密 * * @param: * @return: * @auther: PC_gongyiyang * @date: 2018/11/1 17:25 */ public sta...
2018-11-07 10:26:40
2120
原创 springCloud-Finchley系列一eureka
在使用微服务模块中,我们没办法保证任何服务不会挂掉,在服务一旦挂掉的时候其他服务能够继续工作,保持整个系统的高可用。注册中心提供了服务注册,发现,管理等功能,eureka是Netflix开发的服务发现框架,他能够与springCloud快速集成,使用极少的配置就可以搭建一个可用的注册中心;能够提供注册中心服务的不只有eureka,springCloud也对其他的服务发现框架提供了良好的支持:...
2018-11-01 14:37:48
210
转载 springboot跨域设置
@Configurationpublic class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrig...
2018-10-31 10:16:26
298
1
原创 springboot+shiro+ehcache
项目中有使用shiro特地把它记录下来,免得自己又忘了:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>...
2018-10-20 14:48:57
2521
转载 Ehcache配置文件ehcache.xml
<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateC...
2018-10-19 10:41:08
19273
2
原创 img展示图片的两种方式
<el-table :data="tableData" style="width: 100%" height="568px" @selection-change="handleSelectionChange" ref="table"> <el-table-column type="selection" width=&quo
2018-08-25 15:06:10
5284
转载 springboot图片用二进制byte[]存放数据库,进行读取
@RequestMapping(value="/{id}",method=RequestMethod.GET) public void getPhotoById (@PathVariable("id")Integer id, final HttpServletResponse response) throws Exception{ CustomerPicture f...
2018-08-20 20:24:45
19927
3
原创 springboot的图片上传和下载
使用springboot项目获取的相对路径,图片的存取位置是:C:\Users\GongYiYang_PC\AppData\Local\Temp\undertow-docbase.6316589994069529914.8080在C盘而且路径不安逸,希望存在项目的路径中并且将地址映射为服务器相对地址:项目存放地址:D:/eclipse/workspace希望将图片存放在:D:/ecli...
2018-08-08 17:50:54
9346
3
原创 RestTemplate初始化配置和FastJSON替换Jackson配置
package org.rabbit.consumer.config;import java.nio.charset.StandardCharsets;import java.util.List;import org.apache.http.client.HttpClient;import org.apache.http.impl.client.HttpClientBuilder;...
2018-08-07 14:55:36
7113
原创 springboot的Filter过滤参数的空格
package org.module.organization.permission.filter;import java.io.IOException;import javax.servlet.DispatcherType;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servl...
2018-08-07 14:47:43
4764
2
原创 logback多环境配置
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" debug="false"> <property name="application.name" value="module-organizat-configure" />
2018-08-07 10:37:37
3518
原创 springboot配置undertow
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <depend
2018-08-07 10:17:24
3957
转载 execution切入点表达式
Spring AOP 用户可能会经常使用 execution切入点指示符。执行表达式的格式如下:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)除了返回类型模式(上面代码片断中的ret-ty...
2018-08-03 15:00:59
395
转载 Spring 通过XML配置文件以及通过注解形式来AOP 来实现前置,环绕,异常通知,返回后通知,后通知
本节主要内容: 一、Spring 通过XML配置文件形式来AOP 来实现前置,环绕,异常通知 1. Spring AOP 前置通知 XML配置使用案例 2. Spring AOP 环绕通知 XML配置使用案例 3. Spring AOP 抛出异常后通知 XML配置使用案例 4. Spring AOP 返回后通知 XML配置使用案例 ...
2018-08-03 14:59:40
1480
1
原创 AOP的环绕校验
package org.module.organization.configure.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.service.c...
2018-08-03 14:57:22
154
原创 spring工具类SpringContextUtils
package org.rabbit.consumer.spring;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware...
2018-08-02 10:05:41
8181
1
原创 极光短信推送
package org.rabbit.consumer.jpush.sms;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;i...
2018-08-02 10:04:40
2790
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人