<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[龚艺洋的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_21184471</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_21184471]]></copyright><item><title><![CDATA[springboot事件通知]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/111563028</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/111563028</guid><author>sinat_21184471</author><pubDate>Tue, 22 Dec 2020 17:48:54 +0800</pubDate><description><![CDATA[在项目中如果按照多个模块开发的话就会涉及到数据之间的关联

比如设备基础模块的数据会提供给其他模块（门禁，考勤等）使用；如果公共模块的数据发生改变就要通知其他模块知道，比如，删除，修改等

这个时候就需要业务解耦；实现的方式有很多种，springboot有自带的事件通知；

当事件发生改变的时候，就会接收到消息：

继承事件:


@Getter
public class DeviceEvent extends ApplicationEvent {

    private Integer id;

   ]]></description><category></category></item><item><title><![CDATA[springBoot整合rabbitMQ，通过网络，动态创建连接，监听，队列等（四）]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/109693995</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/109693995</guid><author>sinat_21184471</author><pubDate>Sat, 14 Nov 2020 17:55:50 +0800</pubDate><description><![CDATA[一，

项目场景需要通过判断网络是否可用，来动态的创建rabbitMQ连接，已达到程序可以通过不同环境，动态部署的要求

二，

判断rabbitMQ服务器是否可用


 public static boolean isHostConnectable(String host, int port) {
        Socket socket = new Socket();
        try {
            socket.connect(new InetSocketAddress(host]]></description><category></category></item><item><title><![CDATA[springBoot整合rabbitMQ，动态创建队列，动态监听。（三）]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/109693337</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/109693337</guid><author>sinat_21184471</author><pubDate>Sat, 14 Nov 2020 17:14:21 +0800</pubDate><description><![CDATA[一，

动态监听和队列的使用场景主要是项目不确定队列的名称等信息，根据业务队列变化，或者在大量数据处理的创景中一个或者几个队列处理不过来，需要随着数据增加消费者队列也要动态增长

下面是简单使用：


SimpleMessageListenerContainer类是rabbitMQ中专门负责监听队列，维护队列的添加，移除等；


MessageListener是rabbitMQ中专门负责接收消息以后处理消息的接口，SimpleMessageListenerContainer在监听到消息以后会调用Messag]]></description><category></category></item><item><title><![CDATA[springBoot整合多个rabbitMQ(二)]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/109693179</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/109693179</guid><author>sinat_21184471</author><pubDate>Sat, 14 Nov 2020 16:59:50 +0800</pubDate><description><![CDATA[springBoot可以配置多个rabbitMQ服务器使用，只需要在使用时指定使用的实例就行，其他的与使用单个配置没有区别

一，配置文件:


spring.rabbitmq.first.host=10.10.1.203
spring.rabbitmq.first.port=5672
spring.rabbitmq.first.username=guest
spring.rabbitmq.first.password=guest
spring.rabbitmq.first.virtual-host=/
#]]></description><category></category></item><item><title><![CDATA[springBoot整合rabbitMQ（-）]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/109536030</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/109536030</guid><author>sinat_21184471</author><pubDate>Fri, 06 Nov 2020 17:49:50 +0800</pubDate><description><![CDATA[一，springboot整合rabbitMQ可以简单配置就可以投入使用，springboot会自动装载配置


spring.rabbitmq.host=10.10.1.110
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
#确保消息在未被队列接收时返回
spring.rabbitmq.publisher-returns=true
#确保消息成功发送到交换器
spring.rab]]></description><category></category></item><item><title><![CDATA[整合阿里云OSS]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/109533912</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/109533912</guid><author>sinat_21184471</author><pubDate>Fri, 06 Nov 2020 16:41:44 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[生成邀请码]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/108325644</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/108325644</guid><author>sinat_21184471</author><pubDate>Mon, 31 Aug 2020 17:26:37 +0800</pubDate><description><![CDATA[邀请码生成方法，可用:

原文地址:

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;
]]></description><category></category></item><item><title><![CDATA[springboot整合Swagger，解决忽略属性不生效]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/105806711</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/105806711</guid><author>sinat_21184471</author><pubDate>Tue, 28 Apr 2020 10:27:44 +0800</pubDate><description><![CDATA[springboot整合Swagger的方式就不说了，百度上面有很多资源，主要就是Swagger在忽略属性时不生效的解决方法：

内容转载来自:https://blog.youkuaiyun.com/weixin_44980618/article/details/102883844

原内容中已经解决了忽略属性的问题，我增加了忽略父级属性的小操作，希望不断丰富。我用的是2.9.

问题：

假如接收参数的实...]]></description><category></category></item><item><title><![CDATA[mysql按照中文首字母排序]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/105674853</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/105674853</guid><author>sinat_21184471</author><pubDate>Wed, 22 Apr 2020 09:50:37 +0800</pubDate><description><![CDATA[SELECT * FROM kl_person_basic_info ORDER BY CONVERT(`name` USING gbk) ASC


]]></description><category></category></item><item><title><![CDATA[license生成方案]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/105420090</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/105420090</guid><author>sinat_21184471</author><pubDate>Thu, 09 Apr 2020 21:38:24 +0800</pubDate><description><![CDATA[license主要用来机器的授权，加密。主要用到非对称加密，散列加密，hex加密，还有机器码的生成，一般机器码包含:CPUID,主板序列号，硬盘序列号，MAC地址等；这里主要包含了CPUID，主板序列号，硬盘序列号。

license主要用来防止客户更换服务器硬件或者软件破解等，主要流程就是使用非对称加密内容防止破解，用唯一机器码做服务器或者软件绑定。

关于加密相关算法使用的hutool工具已经...]]></description><category></category></item><item><title><![CDATA[easyCode生成代码配置]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/101100232</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/101100232</guid><author>sinat_21184471</author><pubDate>Sat, 21 Sep 2019 10:50:46 +0800</pubDate><description><![CDATA[使用方法：

配置数据库-》选择想要操作的表-》右键选择

然后选择要生成的代码，

下面针对自己的项目做定制化配置：

全局配置去掉表前缀：



配置生成的实体类，接口规则：



entity.java配置：


##引入宏定义
$!init
$!define

##使用宏定义设置回调（保存位置与文件后缀）
#save("/entity", ".java")

##使用宏定义设置包后缀
#s...]]></description><category></category></item><item><title><![CDATA[feign服务调用，hystrix熔断器，actuator应用监控]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/98852289</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/98852289</guid><author>sinat_21184471</author><pubDate>Thu, 08 Aug 2019 11:37:19 +0800</pubDate><description><![CDATA[一：feign是springCloud跨服务调用的组件，feign底层也是一个基于http的封装

我现在创建两个服务，一个消费者，一个生产者：

pom：


        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
            &lt;artifac...]]></description><category></category></item><item><title><![CDATA[idea常用插件，模板注释-持续更新]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/95341085</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/95341085</guid><author>sinat_21184471</author><pubDate>Wed, 10 Jul 2019 15:36:20 +0800</pubDate><description><![CDATA[一，实用插件

Lombok plugin

开发神器，可以简化你的实体类，让你i不再写get/set方法，还能快速的实现builder模式，以及链式调用方法，总之就是为了简化实体类而生的插件。

Mybatis plugin

可以在mapper接口中和mapper的xml文件中来回跳转，就想接口跳到实现类那样简单。

CodeGlance

在编辑区的右侧显示的代码地图。

RestfulTo...]]></description><category></category></item><item><title><![CDATA[阿里云短信]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/94546930</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/94546930</guid><author>sinat_21184471</author><pubDate>Wed, 03 Jul 2019 09:18:26 +0800</pubDate><description><![CDATA[一：导入maven配置：




&lt;dependency&gt;
            &lt;groupId&gt;com.aliyun&lt;/groupId&gt;
            &lt;artifactId&gt;aliyun-java-sdk-core&lt;/artifactId&gt;
            &lt;version&gt;4.1.0&lt;/ve...]]></description><category></category></item><item><title><![CDATA[java使用opencv拉取rtsp流]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/93978622</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/93978622</guid><author>sinat_21184471</author><pubDate>Fri, 28 Jun 2019 11:24:32 +0800</pubDate><description><![CDATA[一：配置opencv，网络上面很多配置opencv的文章，这里就不多说了，https://blog.youkuaiyun.com/sinat_38102206/article/details/81156589
二：上代码


 &lt;dependency&gt;
            &lt;groupId&gt;org.bytedeco&lt;/groupId&gt;
            &lt;a...]]></description><category></category></item><item><title><![CDATA[ND4j大矩阵做相识度计算实现1:N计算]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/89712787</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/89712787</guid><author>sinat_21184471</author><pubDate>Tue, 30 Apr 2019 17:18:59 +0800</pubDate><description><![CDATA[现在很多做人脸识别的技术都是基于C++，python；但是java也是有自己的深度学习的库，Deeplearning4j就是java自己的深度学习库，ND4j就是dp4j里面专门做向量计算的库，现在就用ND4j实现1:N矩阵计算功能：

pom：


       &lt;dependency&gt;
            &lt;groupId&gt;org.nd4j&lt;/groupId&...]]></description><category></category></item><item><title><![CDATA[通过ldd,mn,gdb和core来定位so库错误信息]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/89363551</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/89363551</guid><author>sinat_21184471</author><pubDate>Wed, 17 Apr 2019 20:08:45 +0800</pubDate><description><![CDATA[ldd命令可以查看so库的依赖是否正确：

ldd *.so



nm命令可以查看so中使用，未定义等状态的函数和变量：

https://www.cnblogs.com/LiuYanYGZ/p/5536607.html
例如，找到一个文件夹中包含“imdecode”函数的所有so库：



gdb可以用来分析jni产生的core文件：

https://blog.youkuaiyun.com/qiaoji...]]></description><category></category></item><item><title><![CDATA[springboot使用zookeeper作为配置中心]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/85208000</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/85208000</guid><author>sinat_21184471</author><pubDate>Wed, 17 Apr 2019 15:57:29 +0800</pubDate><description><![CDATA[在使用springcloud做微服务时，大家可以使用配置中心对配置做实时管理，刷新，即时生效；但是springCloud的微服务需要依赖很多组件，如果我们只是一个springboot应用可以使用配置中心管理配置吗？其实很多公司提供了这种配置管理的框架,

例如，百度的disconf，ctrip apollo，淘宝 diamond，spring-cloud/spring-cloud-config，这...]]></description><category></category></item><item><title><![CDATA[springboot整合mqtt]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/87186186</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/87186186</guid><author>sinat_21184471</author><pubDate>Wed, 13 Feb 2019 16:01:59 +0800</pubDate><description><![CDATA[mqtt是一个轻量级的消息服务器

pom配置：


 &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.integration&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-integration-mqtt&amp;lt;/artifactId&amp;gt;
     ...]]></description><category></category></item><item><title><![CDATA[springboot2.0 --neo4j]]></title><link>https://blog.youkuaiyun.com/sinat_21184471/article/details/87092034</link><guid>https://blog.youkuaiyun.com/sinat_21184471/article/details/87092034</guid><author>sinat_21184471</author><pubDate>Tue, 12 Feb 2019 15:37:37 +0800</pubDate><description><![CDATA[neo4j是一个图形数据库，有一个做关系图谱的需求里面需要使用到图形数据库。

w3c教程：https://www.w3cschool.cn/neo4j/

中文版的数据库可以通过image属性显示图片，官网的动画效果是通过3D.js实现的；

pom导入配置


 &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework....]]></description><category></category></item></channel></rss>