Skip to content

About

learning process for spring boot

Topics

Resources

Stars

35 stars

Watchers

0 watching

Forks

Latest commit

 

History

402 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

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

35 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages