当前位置: 首页 > 软件库 > 数据库相关 > >

SpringBoot-Examples

授权协议 MIT License
开发语言 C/C++
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 蒙洛华
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SpringBoot-Examples

Summary

这个项目是一个基于 Spring Boot 2.x 的综合性 仓库

项目中提供了各种示例,以简单、快捷、精炼为目标,目的是帮助大家快速掌握 Spring Boot 2.x 的使用以及集成的各类中间件的使用

Features

  • 模块名格式均为 spring-boot-xxx 的形式,下面的模块名称省略前缀 spring-boot-,方便大家查看
  • 模块占用的端口从 10001 开始依次递增,部分模块的服务占用多个端口(详情请查看配置文件)

Modules

  • helloworld集成 SpringBoot 2.x,国际惯例 HelloWorld;内嵌容器、构建war包;自定义 Properties 属性绑定、配置自定义刷新、全局异常处理等

  • docker集成 docker 插件;绑定 maven 生命周期相关的命令到 docker 命令

  • runner使用 CommandLineRunner 以及 ApplicationRunner;增加PostConstruct注解的使用

  • github使用 github api v3 简易示例;推荐个 iPhone 的客户端(付费)PPHub ;安卓推荐(免费) OpenHub

  • redis集成 redis 集群/哨兵;redisTemplate 的常用 API

  • elasticsearch集成 elasticsearch 的示例;esrest API

  • swagger2集成 swagger2 及常用 swagger 注解

  • mybatisplus集成 mybatisPlus;使用其提供的增强 CRUD(包括常用的批量插入、删除、统计、聚合查询、模糊查询等);高级代码生成器beta版(可自由添加数据库连接配置、选择连接后查询其所有表、最后选择要生成的表);SQL注入器;性能分析插件;动态数据源;多租户SQL解析器;动态表名SQL解析器

  • rabbitmq集成 RabbitMQ集群、以及发送 MQ消息,诸如:发送字符串、对象等;常见六种模式:HelloWorld(Simple)、Work(竞争)、FanOut(发布-订阅)、路由模式(完整的匹配,可参考Direct)、Topic(主题模式)、RPC模式(不常用);死信队列(DLX)

  • jpa集成 JPA;基础 CURD 示例;自定义主键策略

  • actuator集成 Actuator;自定义Endpoint;访问端点鉴权;端点跨域配置;常见断点的作用、见actuator.http

  • admin集成 Adminyml 中会说么为什么关于 用户名/密码 要那样配置,很多人到了 2.X 就被这个搞昏了 ;这个版本没有涉及 Discovery的内容;访问服务端点授权;服务各指标监控(details、metrics、env、beans、configuration properties、task、logger、jvm、web、caches等)

  • admin-discovery集成 Admin,功能同上,切换为通过 注册中心 去拉取服务实例信息

  • java8精炼版 Java 8 指南:Default MethodLambdaFunctional Interfaces(Predicates、Functions、Suppliers、Consumers、Comparators)OptinalsStream(Filter、Sorted、Map、Match、Count、Reduce)DateAPIParallel StreamsMaps 等等

  • scheduler集成 SpringBoot 定时任务,基于 anntation 的入门版本

  • mail集成 mail 邮件服务,提供:文本、HTML、附件、内嵌资源、模板邮件的发送与测试

  • jdbc集成 jdbcTemplate、提供简单示例;集成多数据源见参考文章

  • mongodb集成 MongoDB、提供 mongodb 使用 MongoRepository 操作 mongodb 的示例、集成 mongodbplus 提供更多的配置项

  • flyway集成 Flyway、提供 flyway 的示例,实现数据库版本的管理

  • transaction集成 事务管理(jdbc/jpa),使用 @Transactional 即可进行日常开发

  • async集成 Async,通过 线程池 实现异步调用、实现优雅关闭、通过 Future 获取异步执行结果;如何定义超时等

  • logback集成 日志组件 logback

  • redisson集成 redisson 库,使用 redis 官方指定 Java 版分布式锁 redisson,与 SpringBoot 集成的八种方式

  • git4clone集成 gitlab api, 利用 多线程技术 帮助用户实现快速批量下载 gitlab 上的项目,只需要进行简单的配置修改即可使用

  • aop集成 aop,提供了传统使用切面注解的写法;提供了使用注解的写法,并通过异步事件驱动的方式(使用 feign 模拟远程服务请求)将日志消息入库

  • qrcode集成 zxing,提供了快速生成二维码、带文字的二维码、带logo的二维码、批量生产二维码等

  • jaxb集成 jaxb,提供对象转XML、XML转对象的功能(包含简单对象、List对象、Map对象、动态XML等)

  • log4j集成 log4j

  • skywalking集成 skywalking,实现链路监控

  • openfeign集成 openfeign,实现文件上传、打印feign日志、调用远程URL提供的服务

  • fastdfs集成 fastdfs,实现文件上传、下载

  • websocket集成 websocket,实现简单聊天室功能

  • validation使用 JSR303 标准(Bean Validation 1.0 (JSR 303))、hibernate-validation,实现数据验证

  • oss集成 阿里云、腾讯云、七牛云,实现文件上传、下载、删除功能

  • elk集成 Logback与RabbitMQ,配合logstash将数据采集到ES并在kibana上展示

Other Module

  • spring-boot-common:一些常用的工具类、常量等
  • spring-boot-custom-starter:自定义 starter

ToBeContinue

  1. spring-boot-elasticsearch
  2. spring-boot-redis

TODO

  • spring-boot-sharding-jdbc
  • spring-boot-sharding-jdbc-masterslave
  • spring-boot-zuul-upload
  • spring-boot-validation(jsr303 and hibernate-validation)
  • spring-boot-security
  • spring-boot-security-cas
  • spring-boot-oauth2
  • spring-boot-image
  • spring-boot-retry
  • spring-boot-disconf
  • spring-boot-rocketmq
  • spring-boot-mockito
  • spring-boot-ignite
  • spring-boot-elastic-job
  • spring-boot-influxdb
  • spring-boot-prometheus-grafana
  • spring-boot-elk-filebeat
  • spring-boot-mvc
  • spring-boot-dubbo
  • spring-boot-benchmark(container、api-gatway、mvcAndWbflux)
  • spring-boot-ratelimit
  • spring-boot-xxx

Reference

  • Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 1、文件格式 # 1、第一行必须指定 基础镜像信息 FROM ubuntu # 2、维护者信息 MAINTAINER docker_user docker_user@email

  • 原文网址:SpringBoot--过滤器(Filter)--使用/教程/实例_IT利刃出鞘的博客-CSDN博客 简介  说明         本文用示例介绍SpringBoot(SpringMVC)中的过滤器的用法。         Filter可以有多个。一个filter执行完之后会执行另外一个。 JavaDoc对过滤器使用场景的描述 Examples that have been identi

  • 上篇文章介绍了Spring boot初级教程 :《 spring boot(一):入门篇 》,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。 web

 相关资料
  • 已与目标VM断开连接,地址:“javadeBug”,传输:“共享内存” 进程已完成,退出代码为0 PessoAcontroller:

  • 使用 springboot 改造 jeesite,只保留最简单的系统配置 。 介绍 1、运行主类,登录  admin/admin com.wolfking.jeesite.WolfkingJeesiteDriver 2、砍掉了所有的冗余的东西,只保留系统配置,数据库脚本 wolfking-jeesite.sql 3、使用 springboot 集成,使用 HikariDataSource 数据源

  • WeChat-SpringBoot 是使用 Spring Boot 开发的微信开发后端脚手架

  • 生产制造执行系统,基于 springBoot 开发。 精益生产+ISA-95 标准。 结合 MESA 战略计划方向设计框架。

  • 一个简单便捷的基于springboot+RabbitMQ中间件实现的RPC调用框架 远程调用过程如下 首先:消费者和生产者spring容器初始化的时候,会根据配置的的api在RabbitMQ上建立相应的队列,消费者会监听相关队列 1)生产者(client)调用以本地调用方式调用服务; 2)client 接收到调用后通过Hessian将方法、参数等组装成能够进行网络传输的消息体; 3)client

  • SpringBoot + 前端MVVM 基于Java的微服务全栈快速开发实践。 如今Web开发领域,当有人提到Java时,总会让人觉得臃肿、古老而过时且开发效率没有某些动态语言高效,甚至在此之前还有人高喊“Java 已死!”,但是事实真是如此吗?其实如果你一直关注着Java,那你的感悟会更深,尽管它有很多的缺点和啰嗦,但不可否认,Java依然是工业界中最优秀的语言,而且它一直保持着与时俱进。本项目