<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cylcjsg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cylcjsg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cylcjsg]]></copyright><item><title><![CDATA[接口安全防护]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128448143</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128448143</guid><author>cylcjsg</author><pubDate>Mon, 26 Dec 2022 19:16:34 +0800</pubDate><description><![CDATA[本文介绍了三种接口安全防护方案：防刷、防篡改和时效性验证。防刷方案通过Redis记录IP访问次数，1分钟内限制10次访问；防篡改采用签名机制，前端对参数排序拼接后MD5加密，后端验证签名一致性；时效性验证在签名机制基础上加入时间戳校验。三种方案均通过拦截器实现，配置简单高效，能有效防止接口滥用和参数篡改，保障系统安全性。]]></description><category></category></item><item><title><![CDATA[swagger2]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128438673</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128438673</guid><author>cylcjsg</author><pubDate>Mon, 26 Dec 2022 16:54:00 +0800</pubDate><description><![CDATA[本文介绍了如何在SpringBoot项目中集成Swagger2来自动生成API文档。主要内容包括：1）添加Swagger2和Swagger UI依赖；2）配置SwaggerConfig类，设置文档基本信息、扫描路径和全局参数；3）通过注解如@Api、@ApiOperation等为接口添加中文描述；4）常用注解的使用场景说明，包括参数描述(@ApiImplicitParam)、模型描述(@ApiModel)和响应描述(@ApiResponse)；5）访问swagger-ui.html查看接口文档并进行测试。S]]></description><category></category></item><item><title><![CDATA[Spring自定义事件发布与监听]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128438458</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128438458</guid><author>cylcjsg</author><pubDate>Sun, 25 Dec 2022 21:42:49 +0800</pubDate><description><![CDATA[本文介绍了Spring框架中自定义事件的实现方法。首先创建自定义事件类MyEvent继承ApplicationEvent；然后实现自定义监听器MyEventListener，通过@Component注解注册为组件并重写onApplicationEvent方法处理事件；最后通过注入ApplicationEventPublisher发布自定义事件。当调用publishEvent()方法时，监听器会自动捕获并处理事件。整个流程实现了Spring应用中的事件发布与监听机制。]]></description><category></category></item><item><title><![CDATA[elasticsearch]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128331239</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128331239</guid><author>cylcjsg</author><pubDate>Sun, 25 Dec 2022 16:45:17 +0800</pubDate><description><![CDATA[Elasticsearch是一个分布式搜索和分析引擎，位于Elastic Stack核心。它支持近乎实时地索引和搜索各种结构化或非结构化数据，提供快速检索和分析功能。Elasticsearch通常与Logstash、Beats和Kibana配合使用，实现数据收集、处理和可视化。其核心特性包括分布式架构、RESTful API接口、多语言支持和PB级数据处理能力。应用场景涵盖多条件搜索、站内搜索和地理位置搜索等。安装过程包括部署Elasticsearch、可视化插件head和客户端工具kibana，并配置中文]]></description><category></category></item><item><title><![CDATA[自定义参数解析器]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128324210</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128324210</guid><author>cylcjsg</author><pubDate>Thu, 15 Dec 2022 03:59:09 +0800</pubDate><description><![CDATA[SpringMVC支持通过自定义参数解析器简化重复代码。开发者可创建实现HandlerMethodArgumentResolver接口的解析器，通过supportsParameter判断是否需要解析，在resolveArgument中实现解析逻辑。配合自定义注解标记需要解析的参数，并在WebConfig中注册解析器。这样在控制器方法中只需使用注解标记参数，即可自动获取解析后的对象，避免重复编写解析代码。这种机制特别适用于需要频繁获取登录用户等场景，能显著提升代码复用性和可维护性。]]></description><category></category></item><item><title><![CDATA[Mongo DB简单入门使用]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128305003</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128305003</guid><author>cylcjsg</author><pubDate>Thu, 15 Dec 2022 01:02:30 +0800</pubDate><description><![CDATA[1: MongoDB 是一个非关系型数据库2: 应用场景: 游戏 直播  日志记录3: MongoDB是半内存数据库(通过一段时间将内存中的数据同步到硬盘上), 这个时间大概60秒,所以可能会有60s间隔数据数据丢失(这个时间可以配置)]]></description><category></category></item><item><title><![CDATA[Spring Boot 定时器]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128303906</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128303906</guid><author>cylcjsg</author><pubDate>Tue, 13 Dec 2022 16:43:45 +0800</pubDate><description><![CDATA[本文介绍了如何使用Spring的定时任务功能。主要内容包括： 创建定时器类的方法：使用@Component注解标记类，并在方法上添加@Scheduled(cron=&quot;表达式&quot;)注解 启用定时任务：在配置类上添加@EnableScheduling注解 详细解释了cron表达式的结构和各字段含义，包括秒、分、小时等域 列举了常见特殊字符的含义和使用场景，如*、?、-、/等 提供了多个常用的cron表达式示例 注意事项：不适合分布式集群项目，建议将定时任务单独放在一个模块中 还推荐了一个在线c]]></description><category></category></item><item><title><![CDATA[跨域访问问题]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128246567</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128246567</guid><author>cylcjsg</author><pubDate>Fri, 09 Dec 2022 05:02:41 +0800</pubDate><description><![CDATA[本文介绍了两种解决跨域问题的方案：1）通过配置WebMvcConfigurer实现跨域访问，包括设置允许的请求路径、来源、方法、头部信息等，并处理拦截器中的OPTIONS预请求问题；2）通过自定义过滤器CrossFilter实现跨域访问，设置响应头允许跨域请求的相关参数，并在配置类中注册该过滤器。两种方案都能有效解决浏览器同源策略限制导致的跨域问题。]]></description><category></category></item><item><title><![CDATA[Springboot集成activiti7]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128193595</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128193595</guid><author>cylcjsg</author><pubDate>Tue, 06 Dec 2022 02:00:39 +0800</pubDate><description><![CDATA[本文介绍了如何在Spring Boot项目中集成Activiti 7工作流引擎。主要内容包括：1) 在pom.xml中添加Activiti依赖并排除MyBatis冲突；2) 配置application.yml中的Activiti相关属性；3) 排除Spring Security自动装配；4) 设计流程定义表结构；5) 提供流程文件上传接口；6) 实现流程部署功能。文章详细说明了各个配置项的作用和实现方法，为Spring Boot项目集成Activiti 7提供了完整的技术方案。]]></description><category></category></item><item><title><![CDATA[@JsonFormat和@DateTimeFormat注解]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128191738</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128191738</guid><author>cylcjsg</author><pubDate>Mon, 05 Dec 2022 19:22:43 +0800</pubDate><description><![CDATA[@JsonFormat注解是一个时间格式化注解，比如我们存储在mysql中的数据是date类型的，当我们读取出来封装在实体类中的时候，就会变成英文时间格式，而不是yyyy-MM-dd HH:mm:ss这样的中文时间，因此我们需要用到JsonFormat注解来格式化我们的时间。使用@JsonFormat注解需要引入maven依赖如下：
引入以上的pmaven依赖之后，就可以在实体类属性上面使用@JsonFormat注解了，要注意的是，它只会在声明返回类型为json时，比如使用@ResponseBody返回js]]></description><category></category></item><item><title><![CDATA[Activiti7内置表结构]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128136301</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128136301</guid><author>cylcjsg</author><pubDate>Sun, 04 Dec 2022 19:26:03 +0800</pubDate><description><![CDATA[Activiti7中25张表的含义描述：需要通过api来手动操作(Model)**描述：**通常用于存储流程的bpmn文件和图片文件描述：除了activiti7自带的系统属性，还能自定义添加，然后，通过managementService.getProperties();获取描述：存储通过activiti发起的定时作业的信息。描述：事件日志表，记录activiti引擎级别的事件日志，默认关闭**描述：**记录流程流转过的所有节点信息这里记录流程流转过的所有节点，与HI_TASKINST不同的是，taskins]]></description><category></category></item><item><title><![CDATA[Activiti7工作流(二)]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128136286</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128136286</guid><author>cylcjsg</author><pubDate>Sun, 04 Dec 2022 18:12:26 +0800</pubDate><description><![CDATA[查询流程相关信息，包含流程定义，流程部署，流程定义版本
流程资源下载
之前我们的流程资源文件已经上传到数据库了，如果其他用户想要查看这些资源文件，可以从数据库中把资源文件下载到本地。
流程定义删除
根据部署Id删除对应的流程定义


如果该流程定义下没有正在运行的流程，则可以用普通删除。如果该流程定义下存在已经运行的流程，使用普通删除报错，可用级联删除方法将流程及相关记录全部删除。项目开发中级联删除操作一般只开放给超级管理员使用用户或程序按照流程定义内容发起一个流程，这就是一个流程实例。流程定义和流程实例的]]></description><category></category></item><item><title><![CDATA[Activiti7工作流(一)]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128118547</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128118547</guid><author>cylcjsg</author><pubDate>Thu, 01 Dec 2022 18:02:22 +0800</pubDate><description><![CDATA[工作流(Workflow)，就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程，从而实现某个预期的业务目标，或者促使此目标的实现”。案例:  出差费用报销目标:  公司把出差费用转账到自己的账户中.参与人: 申请人、部门主管、总经理、财务

一个软件系统中具有工作流的功能，我们把它称为工作流系统。消费品行业，制造业，电信服务业，银证险等金融服务业，物流服务业，物业服务业，物业管理，大中型进出口贸易公司，政府事业机构，研究院所及教育]]></description><category></category></item><item><title><![CDATA[Boostrap-Table插件]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128114018</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128114018</guid><author>cylcjsg</author><pubDate>Wed, 30 Nov 2022 17:02:38 +0800</pubDate><description><![CDATA[Boostrap-Table插件能使我们的分页查询数据不必重定向页面,因为重定向需要重新加载整个页面的资源对于一些复杂的页面响应时间是很长的,我们如果只关注表格中的数据改动如果项目中是使用Bootstrap Table来做数据展示的,所以我们要了解数据如何展示，我们需要先来了解Bootstrap Table是如何使用的.]]></description><category></category></item><item><title><![CDATA[POI的使用(Excel文档解析)]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128107874</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128107874</guid><author>cylcjsg</author><pubDate>Wed, 30 Nov 2022 03:10:11 +0800</pubDate><description><![CDATA[POI简介（Apache POI），Apache POI是Apache软件基金会的开放源码函式库，POI提供API给Java程序对Microsoft Office格式档案读和写的功能。]]></description><category></category></item><item><title><![CDATA[数据字典功能]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128099165</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128099165</guid><author>cylcjsg</author><pubDate>Tue, 29 Nov 2022 22:24:20 +0800</pubDate><description><![CDATA[我们在项目中会有很多的下拉框,这些下拉框都有一个特点,就是键值对的存在。]]></description><category></category></item><item><title><![CDATA[springboot配置静态资源映射路径]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128102776</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128102776</guid><author>cylcjsg</author><pubDate>Tue, 29 Nov 2022 18:18:52 +0800</pubDate><description><![CDATA[默认的静态资源目录/static/public/resources动态资源目录：/templates。]]></description><category></category></item><item><title><![CDATA[Shiro框架]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128056084</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128056084</guid><author>cylcjsg</author><pubDate>Tue, 29 Nov 2022 15:13:49 +0800</pubDate><description><![CDATA[自定义 Realm 在实际开发中使用非常多，通常我们使用的账户信息来自程序或者数据库中， 而不是前面使用到的 ini 文件的配置存储。在继承体系中的每个类所能够实现的功能不一样，在后面的开发中，我们通常需要使用到缓存、认证、授权所有的功能，所以选择继承 AuthorizingRealm。]]></description><category></category></item><item><title><![CDATA[IDEA自动导包和自动删包设置]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128059622</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128059622</guid><author>cylcjsg</author><pubDate>Sun, 27 Nov 2022 00:27:33 +0800</pubDate><description><![CDATA[自动添加导包：这个就是我们的自动导包功能了      注意：如果有多个包的话还是需要我们进行手动导包的。自动优化导包：这个主要帮我们自动删除一些无用的包。]]></description><category></category></item><item><title><![CDATA[统一异常处理]]></title><link>https://blog.youkuaiyun.com/cylcjsg/article/details/128055759</link><guid>https://blog.youkuaiyun.com/cylcjsg/article/details/128055759</guid><author>cylcjsg</author><pubDate>Sat, 26 Nov 2022 19:23:43 +0800</pubDate><description><![CDATA[在开发中还可以根据自己业务的异常情况来自定义业务逻辑异常类，一般继承于java.lang.RuntimeException} }比如虽然登录出错，也响应 JSON 数据，但其需要提示的消息更详细，所以通过自定义异常，再利用 Spring MVC 全局处理异常方式，针对这个异常进行专门处理。]]></description><category></category></item></channel></rss>