自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 springboot事件通知

在项目中如果按照多个模块开发的话就会涉及到数据之间的关联比如设备基础模块的数据会提供给其他模块(门禁,考勤等)使用;如果公共模块的数据发生改变就要通知其他模块知道,比如,删除,修改等这个时候就需要业务解耦;实现的方式有很多种,springboot有自带的事件通知;当事件发生改变的时候,就会接收到消息:继承事件:@Getterpublic class DeviceEvent extends ApplicationEvent { private Integer id;

2020-12-22 17:48:54 1906

原创 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 1871

原创 springBoot整合rabbitMQ,动态创建队列,动态监听。(三)

一,动态监听和队列的使用场景主要是项目不确定队列的名称等信息,根据业务队列变化,或者在大量数据处理的创景中一个或者几个队列处理不过来,需要随着数据增加消费者队列也要动态增长下面是简单使用:SimpleMessageListenerContainer类是rabbitMQ中专门负责监听队列,维护队列的添加,移除等;MessageListener是rabbitMQ中专门负责接收消息以后处理消息的接口,SimpleMessageListenerContainer在监听到消息以后会调用Messag

2020-11-14 17:14:21 12101

原创 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 686

原创 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 177

原创 整合阿里云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 446

转载 生成邀请码

邀请码生成方法,可用:原文地址: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 1631

原创 springboot整合Swagger,解决忽略属性不生效

springboot整合Swagger的方式就不说了,百度上面有很多资源,主要就是Swagger在忽略属性时不生效的解决方法:内容转载来自:https://blog.csdn.net/weixin_44980618/article/details/102883844原内容中已经解决了忽略属性的问题,我增加了忽略父级属性的小操作,希望不断丰富。我用的是2.9.问题:假如接收参数的实...

2020-04-28 10:27:44 6225 1

原创 mysql按照中文首字母排序

SELECT * FROM kl_person_basic_info ORDER BY CONVERT(`name` USING gbk) ASC

2020-04-22 09:50:37 864

原创 license生成方案

license主要用来机器的授权,加密。主要用到非对称加密,散列加密,hex加密,还有机器码的生成,一般机器码包含:CPUID,主板序列号,硬盘序列号,MAC地址等;这里主要包含了CPUID,主板序列号,硬盘序列号。license主要用来防止客户更换服务器硬件或者软件破解等,主要流程就是使用非对称加密内容防止破解,用唯一机器码做服务器或者软件绑定。关于加密相关算法使用的hutool工具已经...

2020-04-09 21:38:24 7054 1

原创 easyCode生成代码配置

使用方法:配置数据库-》选择想要操作的表-》右键选择然后选择要生成的代码,下面针对自己的项目做定制化配置:全局配置去掉表前缀:配置生成的实体类,接口规则:entity.java配置:##引入宏定义$!init$!define##使用宏定义设置回调(保存位置与文件后缀)#save("/entity", ".java")##使用宏定义设置包后缀#s...

2019-09-21 10:50:46 6121

原创 feign服务调用,hystrix熔断器,actuator应用监控

一:feign是springCloud跨服务调用的组件,feign底层也是一个基于http的封装我现在创建两个服务,一个消费者,一个生产者:pom: <dependency> <groupId>org.springframework.cloud</groupId> <artifac...

2019-08-08 11:37:19 484

原创 idea常用插件,模板注释-持续更新

一,实用插件Lombok plugin开发神器,可以简化你的实体类,让你i不再写get/set方法,还能快速的实现builder模式,以及链式调用方法,总之就是为了简化实体类而生的插件。Mybatis plugin可以在mapper接口中和mapper的xml文件中来回跳转,就想接口跳到实现类那样简单。CodeGlance在编辑区的右侧显示的代码地图。RestfulTo...

2019-07-10 15:36:20 6891

原创 阿里云短信

一:导入maven配置:<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</ve...

2019-07-03 09:18:26 809

原创 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 8472 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 618

原创 通过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 952

原创 springboot使用zookeeper作为配置中心

在使用springcloud做微服务时,大家可以使用配置中心对配置做实时管理,刷新,即时生效;但是springCloud的微服务需要依赖很多组件,如果我们只是一个springboot应用可以使用配置中心管理配置吗?其实很多公司提供了这种配置管理的框架,例如,百度的disconf,ctrip apollo,淘宝 diamond,spring-cloud/spring-cloud-config,这...

2019-04-17 15:57:29 11215

原创 springboot整合mqtt

mqtt是一个轻量级的消息服务器pom配置: &lt;dependency&gt; &lt;groupId&gt;org.springframework.integration&lt;/groupId&gt; &lt;artifactId&gt;spring-integration-mqtt&lt;/artifactId&gt; ...

2019-02-13 16:01:59 7697 4

原创 springboot2.0 --neo4j

neo4j是一个图形数据库,有一个做关系图谱的需求里面需要使用到图形数据库。w3c教程:https://www.w3cschool.cn/neo4j/中文版的数据库可以通过image属性显示图片,官网的动画效果是通过3D.js实现的;pom导入配置 &lt;dependency&gt; &lt;groupId&gt;org.springframework....

2019-02-12 15:37:37 1810

原创 thrift-跨语言通信解决方案-java

thrift是一款跨语言通信的rpc框架,它可以使你像调用本地方法一样和其他系统通信:thrift需要定义一份以.thrift为后缀的文件,thrift就是通过这个文件来编译生成对应不同语言的调用文件。环境的配置和文件的定义都很简单,直接开始代码:在thrift文件的目录运行命令:thrift -gen java xxx.thrift结果会在目录下生成java文件 将生...

2019-02-12 14:15:21 598

原创 spring读取不到resources下面的文件

spring打成jar运行时会读取不到resouces下面的文件: private byte[] inputToByte(String path){ byte[] data = null; try { DefaultResourceLoader resourceLoader = new DefaultResourceLoader();...

2018-11-08 15:25:55 2310

原创 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 2267

原创 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 2098

原创 springCloud-Finchley系列一eureka

在使用微服务模块中,我们没办法保证任何服务不会挂掉,在服务一旦挂掉的时候其他服务能够继续工作,保持整个系统的高可用。注册中心提供了服务注册,发现,管理等功能,eureka是Netflix开发的服务发现框架,他能够与springCloud快速集成,使用极少的配置就可以搭建一个可用的注册中心;能够提供注册中心服务的不只有eureka,springCloud也对其他的服务发现框架提供了良好的支持:...

2018-11-01 14:37:48 202

转载 springboot跨域设置

@Configurationpublic class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrig...

2018-10-31 10:16:26 288 1

原创 springboot+shiro+ehcache

 项目中有使用shiro特地把它记录下来,免得自己又忘了:&lt;dependency&gt; &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt; &lt;artifactId&gt;shiro-core&lt;/artifactId&gt; &lt;version&gt;...

2018-10-20 14:48:57 2497

转载 Ehcache配置文件ehcache.xml

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateC...

2018-10-19 10:41:08 18973 2

原创 img展示图片的两种方式

&lt;el-table :data="tableData" style="width: 100%" height="568px" @selection-change="handleSelectionChange" ref="table"&gt; &lt;el-table-column type="selection" width=&quo

2018-08-25 15:06:10 5223

转载 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 19773 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 9296 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 7027

原创 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 4720 2

原创 logback多环境配置

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration scan="true" debug="false"&gt; &lt;property name="application.name" value="module-organizat-configure" /&gt;

2018-08-07 10:37:37 3493

原创 springboot配置undertow

&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter&lt;/artifactId&gt; &lt;/dependency&gt; &lt;depend

2018-08-07 10:17:24 3897

转载 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 380

转载 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 1459 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 146

原创 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 8135 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 2749 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除