- 博客(161)
- 资源 (8)
- 收藏
- 关注
原创 QuickMagicApi
magic-api集成quick-login(如果需要集成sa-token,只需要按照教程额外引入easy-token即可)。
2025-11-04 17:12:05
256
原创 easy-openapi
简化openapi的使用(可以搭配knife4j-openapi2-spring-boot-starter或knife4j-openapi3-spring-boot-starter一起使用),当前基于jdk8和springboot2.X,点此处访问jdk21和springboot3.X的版本。
2025-07-24 19:00:00
431
原创 mybatis-plus-jpa-dicode
mybatis-plus-jpa-dicode打破了传统意义上的低代码理念,实现了真正意义上的建表自动化和接口自动化,除定制场景外全程不需要写代码。
2025-07-24 12:23:08
888
原创 mybatis-plus-jpa-web
mybatis-plus和jpa的混合项目,支持自动建表,同时集成了knife4j(内置增强功能)、sa-token(内置增强功能)
2025-07-14 10:59:37
347
原创 阿里云服务器部署可道云
1. 安装宝塔面板1.1 安装命令Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.shUbuntu/Deepin安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo b
2022-02-21 16:17:57
1425
原创 easy-job:最简单的后端零代码插件
1. 传统开发模式存在的问题几乎每一个后端coder的工作,都是在围绕单表增删改查玩。很多时候为了支持业务,或是开了个新服务,或是建了一张新表,或是单表增删改查接口来一套,总之莫名其妙的就得上个线。俗话说的好,频繁上线一定会带来意想不到的事故。于是,各种各样的解决方案应运而生。2. 自研easy-job插件的背景我一直在想有没有一个最佳的解决方案,直到发现了腾讯出的apijson。然而,一通操作猛如虎之后,我还是被劝退了。apijson存在的几个问题:1.代码侵入性极强;2.学习成本较高;3.还是得
2021-05-29 21:59:24
3057
1
原创 Redis学习日记
背景Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库、并提供多种语言的API。它通常被称为数据结构服务器,因为值可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)、和有序集合(sort sets)。简介Redis是完全开源的,遵守BSD协议、是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化、可以将
2020-12-01 14:17:21
337
原创 教育版idea下载
曾经,我也是个eclipser。出于工作的需要,被迫转了idea。后来,就被各种激活码到期恶心到了。破解版…激活码…不厌其烦。直到有一天,idea官方彻底封杀了一大堆插件、破解版、激活码。当我即将放弃idea转回eclipse时,我在idea官网看到了希望的曙光。点击Find your IDE后进入下载界面:点击download,进入真正的下载界面:看到这个界面,别慌,往下拉拉进度条:选择自己想要的版本,然后下载就可以了。不说了,真香(手动滑稽)。贴个下载地址:windows
2020-07-28 11:16:08
6794
原创 RestTemplate工作原理及拦截器的使用
RestTemplate的使用new RestTemplate().getForObject("http://www.baidu.com", String.class);源码分析getForObject()方法源码: @Override @Nullable public <T> T getForObject(String url, Class<T> responseType, Object... uriVariables) throws RestClientExcept
2020-06-24 15:56:50
1924
1
原创 AutowiredAnnotationBeanPostProcessor工作原理
SpringBoot中不需要再使用PropertyPlaceholderConfigurer来注入属性了,而是用@Value等注解替换了。@Value注解的解析和@Autowired注解用了同一套逻辑。所以,我们一起通过分析@Autowired注解的解析过程来理解@Autowired和@Value的工作原理。代码分析@Autowired注解工作原理@Autowired注解是由AutowiredAnnotationBeanPostProcessor类来解析的,它的类声明如下:public class
2020-06-24 14:56:57
2687
原创 PropertyPlaceholderConfigurer工作原理
类继承关系代码分析PropertiesLoaderSupport类是一个抽象类,定义了一些基础性的操作,可以从声明的方法上看出来:往下走,就看出东西来了。PropertyResourceConfigurer类是非常重要的一环,类声明如下:public abstract class PropertyResourceConfigurer extends PropertiesLoaderSupport implements BeanFactoryPostProcessor, PriorityOrd
2020-06-23 11:40:42
682
原创 @StreamListener注解的工作原理
一直被@StreamListener注解带来的恐惧所支配。今天来揭开它的面纱。MAVEN引入相关jar包(版本2.0.1) <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-kafka</artifactId> </dependency>@StreamListener
2020-06-22 19:06:13
16062
2
原创 BeanWrapper的使用
@Componentpublic class AppBoot implements CommandLineRunner { private String id; @Override public void run(String... args) throws Exception { BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this); bw.setPropertyValue("id", "111111.
2020-06-22 15:30:12
579
原创 负载均衡
定义负载均衡在系统架构中非常重要,并且不得不实施,是对系统的高可用、网络压力的缓解和处理能力扩充的重要手段之一。分类实现负载均衡的方式(1)硬件负载均衡:通过在服务器节点之间按照专门用于负载均衡的设备,比如F5等;(2)软件负载均衡:通过在服务器上安装一些用于负载均衡功能或模块等软件来完成请求分发工作,比如Nginx等。实现负载均衡的端点(1)服务端负载均衡硬件负载均衡的设备或者软件负载均衡的软件模块都会维护一个下挂可用的服务端清单。通过心跳检测来提出故障的服务节点以保证清单中都是正常可以访
2020-06-22 11:22:02
234
原创 Springboot自动配置源码阅读
1. MAVEN引用<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4
2020-06-19 16:44:09
231
原创 k8s学习笔记二
基本概念k8s集群主要包含三个平面:控制层面,计算层面和数据层面。控制层面是整个集群的大脑,负责控制、调度集群资源,包括kube-apiserver、kube-controller-manager、kube-scheduler三个组件;计算层面负责运行工作负载,是控制平面调度的对象,包括kubelet、kube-proxy组件;数据层面用来存储整个集群持久化数据,比如我们提交的配置文件以及集群状态信息等,指etcd集群。cluster:kubernetes集群本身;namespace:k8.
2020-06-09 16:21:32
419
原创 k8s学习笔记一
服务模型图服务进程假设现在有五台机器,我们给其中的三台安装了Mysql,那么这三台机器上就有了Mysql的服务进程,我们把三个服务进程叫做K8s的一个Service。在实际的应用中,通过在一台机器上部署多个docker实例来达到这种效果。服务隔离然后给Service贴个标签,比如起个名字“MySQL_XXX”。那么,在k8s容器中,它就是唯一确定的一个服务,也就是k8s的一个pod对象,我们通过虚拟ip+端口号的方式可以访问到这个Servidce。k8s通过贴标签的方式实现了应用间的隔离。服务通
2020-06-09 14:55:13
422
原创 easy-drools
不知不觉间,开源项目已经做了快两年了。涉及的东西也越来越多。我始终坚持着一个念头,持续学习。此生最庆幸的一件事,便是我所为之工作的,正好是我喜欢的。说下背景吧,公司刚好在用规则引擎。然后就想着,做一个东西出来,简化开发。还是挺有意思的吧。MAVEN引入老规矩,还是先通过maven把easy-drools引入到项目中 <dependency> <groupId>io.github.xiaoyudeguang</groupId> <art.
2020-05-31 14:42:57
315
原创 easy-http
1.克隆项目1.1 项目地址https://gitee.com/xiaoyudeguang/easy-start develop分支1.2 项目结构1.3 pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...
2020-04-18 16:15:36
1104
eclipse.epf
2019-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅