Skip to content

wangzhihaolighter/spring-boot-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

说明

项目用于记录学习、使用 Spring Boot 框架的一些知识。

内容主要是 Spring Boot 框架的一些特性、功能的实现、常用框架的整合等。

Spring Boot版本:2.X

JDK版本:8

开发工具:IntelliJ IDEA

代码风格:google-java-format

A.using

Spring Boot的一些使用。

  • hello-world:一个简单 Spring Boot Hello World 示例
  • devtools:热部署插件整合示例
  • package image:构建部署镜像示例
  • package war:构建war格式部署包示例
  • package zip:构建zip格式部署包示例,zip包中包含jar和各个环境配置文件

B.features

Spring Boot的一些特性。

C.starters

一些框架或功能整合后的 Spring Boot Starter。

D.integration

一些常用框架的集成。

E.tools

一些常用功能框架的使用示例。

  • alibaba-druid:阿里巴巴计算平台事业部出品,为监控而生的数据库连接池
  • alibaba-easyexcel:EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目
  • alibaba-sentinel:面向分布式服务框架的轻量级流量控制框架,主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性
  • apache-dubbo:一款高性能、轻量级的开源服务框架
  • apache-poi:一个 Java 实现的操作 Microsoft Office格式文档的工具库
  • browscap-java:用于解析useragent头,以提取有关使用的浏览器、浏览器版本、平台、平台版本和设备类型的信息
  • caffeine:一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库
  • easy-captcha:Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目
  • flyway:一个开源数据库迁移工具
  • google-zxing:Google开源的多维码生成工具
  • hikaricp:一个高性能的 JDBC 连接池组件
  • ip2region:离线IP地址定位库
  • jasypt:提供一种简单的方式来为项目增加加密功能
  • jjwt:用于在JVM和Android上创建和验证JSON Web Token(JWT)
  • jsch:SSH2的一个纯Java实现
  • kaptcha:一个可高度配置的实用验证码生成工具
  • liquibase:一个用于跟踪,管理和应用数据库变化的开源的数据库重构工具
  • macro-benchmarks:Java性能测试工具,主要是对工程中一些方法进行一些基准测试,支持的时间单位为:nano / micro / milli / macro
  • mapstruct:一个 Java 实体映射工具
  • mybatis:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射
  • netty:Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
  • open-api:Open API ,开放 API 文档规范格式
    • springdoc-openapi:一个开源的 API doc 框架,可以将 Controller 的方法以文档的形式展现
    • springfox-swagger:一个开源的 API doc 框架,可以将 Controller 的方法以文档的形式展现
    • redoc:an openapi-powered documentation ui
  • oshi-core:Java的免费基于JNA的(本机)操作系统和硬件信息库,跨平台查看服务器信息
  • p6spy:记录任何Java应用程序的所有JDBC事务
  • redisson:基于redis的扩展库,使得redis除了应用于缓存以外,还能做队列等数据结构,直接使用的分布式锁,以及人物调度器等。
  • resilience4j:Resilience4j是一个轻量级、易于使用的容错库,其灵感来自Netflix Hystrix,但专为Java 8和函数式编程设计。
  • rsocket:RSocket是一种二进制的点对点通信协议,是一种新的网络通信第七层协议。
  • spring-boot-admin:Admin UI for administration of spring boot applications
  • UserAgentUtils:实时解析HTTP请求或分析日志文件并收集有关用户代理的信息

F.services

一些实现相应功能的服务示例。

About

learning process for spring boot

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages