保存成功
订阅成功
保存失败,请重试
提交成功
明朗

明朗

java
高级java开发工程师,着力于编写入门到中级进阶相关技术文章,分享前沿技术,探讨开发之道。...更多
创作文章7

MyBatis-Plus 从入门到精通

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 通过介绍 MyBatis-Plus 让读者能够进一步的熟悉半自动化持久层框架,便捷开发。 本场 Chat 内容将涉及如下: - MyBatis-Plus 介绍和环境搭建。 - MyBatis-Plus 相关注解的使用。 - MyBatis-Puls 自定义填充 MyMetaObjectHandler 组件 - MyBatis-Puls 实现乐观锁 - MyBatis-Puls 的分页插件组件 - MyBatis-Puls 实现逻辑删除 - MyBatis-Puls 条件构造器的使用 - MyBatis-Puls 案例源码与总结 本场 Chat 主要适用了解持久层框架,熟悉 Mybatis 的更佳。
46 订阅

Spring Boot 超详细整合 WebMagic 搭建爬虫系统

最近,想采集一部分数据做公共信息服务平台,发现一款神仙爬虫框架,Github 上 10k+ 的标星,社区活跃,源码更新频繁,好评度也很高,在着手使用之后发现真的香,结构清晰,耦合度低,爬取速度快。 WebMagic 是一个开源的 Java 垂直爬虫框架,目标是简化爬虫的开发流程,让开发者专注于逻辑功能的开发。 WebMagic 采用完全模块化的设计,功能覆盖整个爬虫的生命周期(链接提取、页面下载、内容抽取、持久化),支持多线程抓取,分布式抓取,并支持自动重试、自定义 UA/cookie 等功能。 WebMagic 包含页面抽取功能,开发者可以使用 CSS Selector、Xpath 和正则表达式进行链接和内容的提取,支持多个选择器链式调用。 作者也是小白的身份接触到 WebMagic 到后面一步步使用,所以踩的坑也不少,这里会特别详细介绍和教学,尽量保证到每个阶段的小伙伴都能看懂和使用。 本场 Chat 内容将涉及如下: - WebMagic 简介以及相关开发文档推荐 - Spring Boot 框架集成 WebMagic - WebMagic 的工作原理与开发流程(暂定以 Boos 直聘演示) - WebMagic 的爬取模块 Processor 抽取 Boos 直聘首页数据 - WebMagic 的 Xpath 和 CSS 选择器用法 - WebMagic 的入库模块 Pipeline 存储数据到数据库 - WebMagic 的定时任务模块 Scheduled 与爬虫 Spider 配置启动 - WebMagic 高阶使用调用 AddRequest 方法使用 - Spring Boot 整合 WebMagic 的总结和案例源码
45 订阅

Spring Boot 超详细整合实现微信扫码登录(代码编写篇)

继上一篇整合微信扫码登录(环境配置篇)之后,本篇会详细的按照接入流程编写和分析各个接口的作用和完成平台系统中接入微信扫码登录相关的所有技术实现。登录模块权限框架用的 Spring Security,本文会结合 com.github.binarywang 开源依赖做整合微信开发,做到代码尽量的简洁和易维护。 代码编写篇是核心环节。我希望能让刚接触微信开发的小白都能够跟着文章顺利完成开发工作,因此,篇幅内容会说的比较细,尽量做到句句是重点。 通过本场 Chat 内容你将能学习到: - 服务器配置 URL 的 GET 微信验签效验 - 利用谷歌的 zxing 定制微信授权二维码 - 授权获取的 code 有效性分析和缓存策略 - 微信授权接口结合动态生成用户扫码场景值 - 微信授权成功获取 openid 之后的回调接口 - 扫码授权之后的登录注册绑定微信号 - 实现微信扫码关注公众号自动登录
Spring Boot
74 订阅

Spring Boot 超详细整合实现微信扫码登录(环境配置篇)

前一段时间在接入微信扫码登录这块,安排给部门的同事来开发此功能竟然发现久久不能完成。结果发现原来是卡在微信回调接口内网不能访问以及参数配置方面。而且多余的代码很多,后期维护不易。 环境配置还是很重要的,其他博客文章说的点很少不够全对新手不友好,这里我从头梳理一遍整个的流程以及常见的踩坑点。做到能按照此流程顺利完成接口对接,因此此文章内容我尽量做到句句是重点。 本场 Chat 主要让你学会微信开发前完成所有准备工作,以及常见的踩坑点,能让你按照本文的流程完成环境配置工作,节约因为首次接入而浪费过多的时间。提升工作效率。后续实际代码篇会免费分享给部分订阅此环境配置篇的读者。 本场 Chat 内容将涉及如下: - 微信开发接入前须知 - 内网击穿工具 natapp 的配置使用(让微信能访问你内网的回调接口) - 微信公众号测试号的正确配置 - 微信公众号(微信认证)的正确配置 - 解决 redirectUrl 与后台不一致,scope 权限 code 失效,业务域名等问题
Spring Boot
102 订阅

手把手搭建 Spring Boot 通用脚手架

传统的 J2EE 开发繁琐,配置文件复杂亢余,严重限制的开发进度,Spring Boot 大大的简化了J2EE 应用的开发,提高了生产效率。 本 Chat 结合实际开发中对比筛选之后用的比较好的组件,帮助开发人员节约技术选型的时间,快速搭建一套 Spring Boot 脚手架。 本场 Chat 内容将涉及如下: - Spring Boot 默认日志框架 logback 和日志落数据库自动化 - Swagger 优雅生成 API 接口文档(含注解使用) - Mybatis-plus 的集成与构造器以及分页组件的使用 - SpringCache 缓存高效提升查询效率组件 - 通用 Json 包装类 CommonResult - Spring Boot 定时任务结合多线程 - 小巧易用的国产工具包 Hutool 的使用 - Spring Boot 项目生产环境的打包部署 适合人员:Java 初中级开发人员
Spring Boot
115 订阅

if 逻辑判断太多?可维护性高,易上手的 Java 规则引擎 EasyRule 它不香吗

在实际的项目开发中,后端依据产品需求逻辑去编写高质量的代码,但是往往一些需求逻辑都会有很多的情况处理,这就涉及到我们平时使用最多的 if..else.. 结构代码。一个两个或许无伤大雅。但是往往我们后端要对数据的类型、格式、非空、结果变量等等判断。这样的后果就是一个实现方法会嵌套很多层 if..else 结构,整个代码就会看起来很杂乱而且后期如果变更这块逻辑调试修改难度大不易维护。 其实逻辑判断我们也就是可以理解成对应的规则,那么我们完全可以引入定义抽象的业务规则并轻松应用它们的规则引擎针对复杂的逻辑进行自定义规则从而提升我们自身代码的层次感和可维护性。 本文主要分为以下几个方面: - 什么是 Java 规则引擎? - Spring Boot 整合 EasyRule 自定义规则(实际项目代码) - EasyRule 声明 YM 规则 l 配置文件的使用 - EasyRule 各个注解以及参如何使用
Java
198 订阅

阿里开源维护的 EasyExcel,你确定不进来了解一下?

EasyExcel 是一个基于 Java 的简单、省内存的读写 Excel 的开源项目。在尽可能节约内存的情况下支持读写百 M 的 Excel,并且由阿里开源维护的的读写 Excel 完美解决 OOM 并发性能高、简单、强大的第三方库,也受到各个大厂的追捧。 从 Maven 库来看,EasyExcel 的维护更新版本迭代也比较频繁,因此很多公司程序员都会选此作为处理 Excel 文件的第三方库,但是最近使用中发现有个很小的一个 Bug 却会特别影响系统的使用! 本文主要分为以下几个方面: - EasyExcel 的简介说明 - EasyExcel 的简单使用 - Spring Boot 整合 EasyExcel 实现读写 Excel - EasyExcel 常用的注解大全
JavaExcel
139 订阅