project icon indicating copy to clipboard operation
project copied to clipboard

个人用代码库,主要是Spring Boot、Spring Cloud、Apache等代码,也包含常见业务代码

简介

本项目是本人自用的一套 Java 代码库. 每个项目有自带的Readme, 点击即可阅读.

  • 花点心思

    • ahao-common-utils(常用工具类模块)
    • ahao-spring-boot-balance-datasources(负载均衡的主从数据源)
    • ahao-spring-boot-elastic-job(整合Spring BootElastic Job分布式定时任务框架)
    • ahao-spring-boot-jwt(整合JWT实现权限拦截)
    • ahao-spring-boot-redis(Redis方法级缓存和工具类)
    • ahao-spring-boot-shiro(Spring Boot整合Shiro)
    • ahao-spring-boot-wechat(基于WxJava的微信开发Demo)
    • ahao-web (常用业务代码)
    • ~~ahao-forum-guitar (论坛项目, 放弃维护)~~
    • ~~ahao-invoice (企业增值税数据分析系统, 放弃维护)~~
  • Demo 级别

    • ahao-sonar(sonar例子)
    • ahao-spring-boot-async(Spring线程池异步任务)
    • ahao-spring-boot-cache(注解缓存框架)
    • ahao-spring-boot-druid(阿里数据源Druid整合)
    • ahao-spring-boot-dubbo(Dubbo的简单使用)
    • ahao-spring-boot-file-download(常用的文件下载实例, wordexcelpdf)
    • ahao-spring-boot-i18n(简单的国际化实现)
    • ahao-spring-boot-integration(integration的实现)
    • ahao-spring-boot-jpa(简单的Spring Boot JPA整合)
    • ahao-spring-boot-log4j2(log4j2配置)
    • ahao-spring-boot-mail(简单的邮件客户端)
    • ahao-spring-boot-mybatis-plus(简单集成Mybatis Plus)
    • ahao-spring-boot-okhttp3(简单集成OkHttp3)
    • ahao-spring-boot-rabbitmq(简单的RabbitMQ使用, 集成fastjson消息转换器)
    • ahao-spring-boot-redission(简单的Redisson配置使用, 附带分布式锁单元测试)
    • ahao-spring-boot-rocketmq(简单的RocketMQ使用)
    • ahao-spring-boot-session(简单的Spring Session使用)
    • ahao-spring-boot-swagger(Swagger配置及使用)
    • ahao-spring-boot-validator(参数校验JSR303/JSR-349, 使用AOP统一处理校验错误)
    • ahao-spring-boot-webservice(Web Service使用)
    • ahao-spring-boot-webservice-cxf(Web Service使用, 基于Apache CXF)
    • ahao-spring-boot-websocket(Spring提供的低层级WebSocket实现方式)
    • ahao-spring-boot-websocket-endpoint(Java提供的WebSocket实现方式)
    • ahao-spring-cloud-hystrix(简单的Hystrix使用, 注意Hystrix已停更)
    • ahao-spring-cloud-sleuth(简单的Spring Cloud Sleuth使用)
    • ahao-spring-cloud-stream(简单的Spring Cloud Stream使用)
    • ahao-spring-cloud-zookeeper(Zookeeper服务注册中心, 客户端的简单使用)
  • 开箱即用

    • ahao-btrace(Btrace代码编写环境)
    • ahao-mybatis-generator(Mybatis代码生成器)
    • ahao-spring-boot-admin-client(基于actuator的监控系统客户端)
    • ahao-spring-boot-admin-server(基于actuator的监控系统服务端)
    • ahao-spring-boot-apollo(基于Apollo配置中心的客户端)
    • ahao-spring-boot-actuator(对Spring应用的监控)
    • ahao-spring-boot-log-trace(分布式日志打印实现)
    • ahao-spring-boot-xxljob(分布式定时任务框架)
    • ahao-spring-cloud-config-server(Config统一配置中心客户端)
    • ahao-spring-cloud-config-client(Config统一配置中心)
    • ahao-spring-cloud-eureka(Eureka服务注册中心)
    • ahao-spring-cloud-gateway(Gateway网关)
    • ahao-spring-cloud-zuul(Zuul网关)

Spring Cloud Netflix

  • ahao-spring-cloud-netflix-ribbon(客户端实现的负载均衡路由算法)
  • ahao-spring-cloud-openfeign(Http请求客户端)

Spring Cloud Alibaba

  • ahao-spring-cloud-alibaba-nacos-config(Nacos配置中心配置)
  • ahao-spring-cloud-alibaba-oss(阿里云对象存储)
  • ahao-spring-cloud-alibaba-sidecar(异构语言sidecar转发器)

Shiro 通用配置

  1. 基于Redis的重试次数限制, 源码地址: RetryLimitHashedCredentialsMatcher
  2. Shiro用户登陆后会话标识未更新漏洞, 源码地址: LoginController

文件上传

moe.ahao.web.module.upload

阿里银行数据接口

moe.ahao.web.module.alipay.bank