这个项目是一个基于 Spring Boot 2.x
的综合性 仓库
。
项目中提供了各种示例,以简单、快捷、精炼为目标,目的是帮助大家快速掌握 Spring Boot 2.x
的使用以及集成的各类中间件的使用
spring-boot-xxx
的形式,下面的模块名称省略前缀 spring-boot-
,方便大家查看10001
开始依次递增,部分模块的服务占用多个端口(详情请查看配置文件)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
的示例;es
的 rest 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集成 Admin
;yml
中会说么为什么关于 用户名/密码
要那样配置,很多人到了 2.X
就被这个搞昏了 ;这个版本没有涉及 Discovery
的内容;访问服务端点授权;服务各指标监控(details、metrics、env、beans、configuration properties、task、logger、jvm、web、caches等)
admin-discovery集成 Admin
,功能同上,切换为通过 注册中心
去拉取服务实例信息
java8精炼版 Java 8
指南:Default Method
、Lambda
、Functional Interfaces(Predicates、Functions、Suppliers、Consumers、Comparators)
、Optinals
、Stream(Filter、Sorted、Map、Match、Count、Reduce)
、DateAPI
、Parallel Streams
、Maps
等等
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上展示
spring-boot-common
:一些常用的工具类、常量等spring-boot-custom-starter
:自定义 starter
spring-boot-elasticsearch
spring-boot-redis
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依然是工业界中最优秀的语言,而且它一直保持着与时俱进。本项目