spring Boot系列
文章平均质量分 53
隔壁阿布都
这个作者很懒,什么都没留下…
展开
-
Spring Boot 集成JFreeChart 生成图表
Spring Boot 集成JFreeChart 生成饼状图,这是一个demo,开发时根据需要进行自定义可抽取工具类使用。原创 2022-09-07 16:03:22 · 1186 阅读 · 0 评论 -
Spring Boot 整合 FTP文件上传下载
ftp工具原创 2022-07-04 19:49:21 · 2014 阅读 · 1 评论 -
Spring Boot 快速集成Kafka
1. 添加依赖2.生产者配置3.发送消息service 中添加4.消费者配置5.消息监听 新增消息监听类原创 2022-06-23 16:54:30 · 779 阅读 · 0 评论 -
Spring Boot 整合Netty 登录、心跳、自定义编解码、重连
什么是Netty?Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Facebook 和 Instagram 以及流行 开源项目如 Infinispan, HornetQ, Vert...原创 2021-12-23 11:19:39 · 6546 阅读 · 0 评论 -
基于Spring Boot 的多数据源最新解决方案
简介dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.x。文档 | Documentation详细文档基础必读(免费) · dynamic-datasource · 看云特性支持数据源分组,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 支持数据库敏感配置信息加密ENC()。 支持每个数据库独立...转载 2021-10-22 10:16:43 · 1035 阅读 · 0 评论 -
Flyway使用入门
Flyway简介Flyway是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。Flyway支持的数据库很多,从官网摘抄如下:Supported databases are Oracle, SQL Serv.原创 2021-06-30 16:48:21 · 2814 阅读 · 1 评论 -
Spring Boot 集成WebSocket 与VUE 实现消息推送
背景: 最近项目涉及到数据实时展示给前端推送消息通知功能,后端数据状态发生改变时发送消息给前端,登陆用户可以实时接收到消息的提醒,避免频繁刷新,通过websocket取代轮询。Springboot部分: POM.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</ar...原创 2021-06-04 10:44:01 · 2252 阅读 · 0 评论 -
简述 Spring Boot Starter 的工作原理
Spring Boot 在启动的时候会干这几件事情: ① Spring Boot 在启动时会去依赖的 Starter 包中寻找 resources/META-INF/spring.factories 文件,然后根据文件中配置的 Jar 包去扫描项目所依赖的 Jar 包。 ② 根据 spring.factories 配置加载 AutoConfigure 类 ③ 根据 @Conditional 注解的条件,进行自动配置并将 Bean 注入 Spring Context 总结一下,其原创 2021-04-14 15:38:18 · 11325 阅读 · 1 评论 -
Spring boot 入门教程-自定义注解
1.定义注解接口@Documented@Retention(RUNTIME)@Target(METHOD)public @interface MyLog { String value() default "";}@Target(ElementType.TYPE)//接口、类、枚举、注解@Target(ElementType.FIELD)//字段、枚举的常量@Target(ElementType.METHOD)//方法@Target(ElementT...原创 2020-07-29 15:19:49 · 269 阅读 · 0 评论 -
Spring Boot 核心的 25 个注解
1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合,也可以用这三个注解来代替@SpringBootApplication注解。2、@EnableAuto...转载 2020-07-29 13:30:23 · 203 阅读 · 0 评论 -
windows7 本地搭建ELK 收集项目运行日志
ELK简介ELK是Elasticsearch+Logstash+Kibana简称Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。Logstash 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输...原创 2020-04-01 16:50:36 · 757 阅读 · 0 评论 -
Spring Boot入门教程-FreeMarker模板
这篇博客写一下Spring Boot 如何使用FreeMarker 。与Spring 繁琐的xml配置相别,SpringBoot 集成FreeMarler简直太省心。注意:这篇文章所用的项目是在前边几篇博客所介绍的项目基础上进行的,如果感到不知所云的话,请参考之前的博客。闲话不多说,正式开始。1.首先在pom.xml中加入依赖 org.springframework.boot原创 2017-08-30 10:09:06 · 7007 阅读 · 1 评论 -
Spring boot 实现验证码
1.controller层代码,获取验证码,以及生成验证码图片。 1.1返回页 @GetMapping("/img") public String image() { return "verify_code"; }1.2 html <!DOCTYPE html><html lang="en"><head&..原创 2018-11-21 14:08:25 · 6876 阅读 · 0 评论 -
Spring boot 入门教程- 使用异步线程池
Spring 中存在一个 AsyncConfigurer 配置异步线程池的接口,源码如下:public interface AsyncConfigurer { @Nullable default Executor getAsyncExecutor() { return null; } @Nullable default AsyncUn...原创 2018-12-20 15:55:19 · 609 阅读 · 0 评论 -
Spring boot+ Spring security 实现图片验证码验证
最近一个项目做权限管理使用了 Spring boot+ Spring security +oauth2.0 ,但是产品设计登录界面时添加了 图片验证码功能,要知道 spring security 在登录时 只需要输入账号密码即可,所以刚开始为了方便在自定义的登录页面使用jQuery.submit()方法拦截了表单提交时间,在其中进行验证码的验证,但是测试人员测试后说存在暴力破解和...原创 2018-12-20 16:54:38 · 2844 阅读 · 0 评论 -
Spring boot 入门教程-OAuth2.0使用JWT
前边有几篇文章介绍了oauth2.0 及与spring boot ,security 整合,这里在之前介绍的基础上添加 jwt(即JSON Web Token)。概念JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,...原创 2018-12-28 16:43:08 · 4798 阅读 · 1 评论 -
Spring boot 入门教程-集成Mybatis-Plus
简介MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。#特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本...原创 2019-04-15 10:57:08 · 1591 阅读 · 0 评论 -
SpringBoot 事务注解@Transactional
SpringBoot提供了非常方便的事务操作,通过注解就可以实现事务的回滚,非常方便快捷,下面我们就说一下如何进行事务操作。1. 事务说明在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,...原创 2019-04-25 13:47:09 · 28397 阅读 · 0 评论 -
Spring boot 入门教程-CORS 跨域支持
CORS(Cross-Origin Resource Sharing)”跨域资源共享”,是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制。我们在开发中都会遇到前端请求后台服务器出现跨域错误,下面就讲一下如何让SpringBoot项目支持CORS跨域。第一步 搭建SpringBoot项目,Spring 4.2提供了@CrossOrigion注解实...原创 2019-05-13 16:14:02 · 364 阅读 · 0 评论 -
Spring Boot 文件通过zip压缩包 批量下载
最近项目中新增了一个需求:要求批量下载之前信息导出的word 文件,也就是批量下载。数据是保存在ES 中,导出word 的功能也是写好的。我的思路:传入数据ID分别导出word 文件到服务器某个文件夹。 根据文件地址将所有文件打包成zip文件到服务器某个地址 根据zip文件地址进行下载存在问题:批量导出word 文档,由于数据量大可能会非常耗时。解决:采用的异步方式分...原创 2019-06-05 11:18:43 · 10073 阅读 · 3 评论 -
Spring Boot 2.0.0+ 版本使用拦截器
配置拦截器也很简单,Spring 提供了基础类WebMvcConfigurerAdapter ,我们只需要重写 addInterceptors方法添加注册拦截器。实现自定义拦截器只需要3步:1、创建我们自己的拦截器类并实现 HandlerInterceptor 接口或继承HandlerInterceptorAdapter。2、创建一个Java类继承WebMvcConfigurerAdapt...原创 2018-11-14 18:20:08 · 1365 阅读 · 0 评论 -
spring boot 入门教程-spring-boot-starter-parent 替换方法
您的工程不想将 parent 设置为 spring-boot-starter-parent,也可以通过如下方式添加 dependencyManagement ,设置 scope=import ,来达到依赖版本管理的效果。 <dependencyManagement> <dependencies> <dependency> <groupI...原创 2018-05-28 14:58:37 · 3493 阅读 · 0 评论 -
Spring boot 入门教程-Oauth2.0 (授权码模式)
之前 密码模式和客户端模式非常顺利的就搞好了,准备在试一下授权码模式,毕竟授权码模式在生活中已经随处可见了,比如CSDN使用QQ,或者微信账号登录。可是在之前代码的基础上测试授权码模式遇到了好多坑,所以有必要把采坑经过记录一下,也供大家参考。当然阅读之前还是需要先看一下这两篇文章:Spring boot 入门教程-集成securitySpring boot 入门教程-在Spring S...原创 2018-09-06 19:53:54 · 43283 阅读 · 24 评论 -
Springboot+Redis 配置和使用
pom.xml 引入redis 开启缓存 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da...原创 2018-04-18 11:46:54 · 1332 阅读 · 0 评论 -
Spring Boot入门教程-在Tomcat下部署运行及打包
一.改造项目 1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的<packaging>jar</packaging>修改为<packaging>war</packaging>形式;2. 其次spring boot的web项目中内嵌tomcat服务器,所以如果我们想要发布wa...原创 2018-01-06 21:33:33 · 1100 阅读 · 0 评论 -
Spring Boot入门教程-定时任务
说到定时任务,用到最多的就是quartz,当然早spring 中使用quartz 也是需要一堆配置的,但是在Spring Boot 中定时任务同样带给我们惊喜。1.创建一个定时任务类ScheduledTasks 并添加以下注解@Component@Configurable@EnableScheduling@EnableScheduled 这个注解表是这个类为定时任务类类2.原创 2017-08-30 14:21:44 · 348 阅读 · 0 评论 -
Spring Boot入门教程-集成Mybatis
Spring Boot 入门教程继续,这里写一下Mybatis 的集成。废话不多说。1.加入依赖,如果项目创建时已勾选Mybatis 和MySQL,这里可一省略。没有勾选的在pom.xml中加入以下代码: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifac...原创 2017-08-29 14:17:36 · 425 阅读 · 0 评论 -
Spring Boot 常用注解
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使转载 2017-08-29 15:34:35 · 481 阅读 · 0 评论 -
Spring Boot入门教程-数据分页
接上一篇博客,实现数据分页功能。这里分页用到了一个插件,来源于github ,Github项目地址: https://github.com/pagehelper/Mybatis-PageHelper 1.在pom.xml中加入依赖 <dependency> <groupId>com.github.pagehelper</grou...原创 2017-08-29 15:02:50 · 605 阅读 · 0 评论 -
Spring Boot 入门教程-入门程序
最近公司项目告一段落,终于有时间可以学习新的东西了,这次准备学习一下Spring Boot。并把学习过程、踩过的坑一一记录下来整理成博客,与大家分享~有问题欢迎提出,大家一起探讨,共同进步!! 以下是百度百科对Spring Boot 的解释:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来...原创 2017-08-29 11:31:28 · 3409 阅读 · 5 评论 -
IDEA创建SpringBoot无法连接https://start.spring.io
解决办法:进入到IDEA的setting 搜索 HTTP Proxy 选择Auto-detect proxy settings点击最下面的Check connection弹出如下的输入框,输入地址https://start.spring.io点击ok,如果successful证明连接成功,重新生成一次,完美生成springboot项目...原创 2018-05-17 15:59:55 · 3735 阅读 · 3 评论 -
spring boot 整合Swagger2 构建API文档
1.pom.xml中引入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</ve...原创 2018-06-05 16:51:46 · 390 阅读 · 0 评论 -
Spring boot 入门教程-在Spring Security+Oauth2.0(密码模式、客户端模式)
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。实现思路:OAuth在"客户端"与"服务提供商"之间,设置了一个授权层(authorization layer)。"客户端"不能直接登录"服务提供商",只能登录授权层,以此将用户与客户端区分开来。"客户端"登录授权层所用的令牌(token),与用户的密码不同。用户可以在登录的时候,...原创 2018-09-05 14:40:39 · 9910 阅读 · 6 评论 -
Spring boot 入门教程-集成security
项目中经常会遇到权限的控制的问题,这次在springboot 中集成security 实现权限控制。1. 创建spring boot项目用的最新的2.0.4.RELEASE版本,在pom.xml中加入security依赖<dependency> <groupId>org.springframework.boot</groupId> <ar...原创 2018-09-04 19:43:59 · 6664 阅读 · 3 评论 -
idea Lombok安装及使用
Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功...转载 2018-08-29 14:25:51 · 2672 阅读 · 0 评论 -
Spring boot 入门教程-mybatis xml方式集成
基本依赖不变,请参考Spring Boot入门教程-集成Mybatis如果项目业务复杂,涉及到连表查询,或者要写复杂的SQL语句时,使用注解方式就变的不那么方便了,所以使用xml 方式就显示出了优越性,尤其mapper接口和xml及model 都可以通过工具生成。先看一下项目结构:红框中是生成的model,mapper,xml 。贴一下数据库建表语句CREATE TABLE ...原创 2018-08-26 21:49:55 · 306 阅读 · 0 评论 -
Spring boot 入门教程-AOP详细介绍及使用
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待。一 AOP的基本概念(1)Aspect(切面):通常是一个类,里面可以定义切入点和通知(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用(3)Advice(通知):AOP在特定的切入点上执行的增强处理,有before,after,afterReturning,...原创 2018-07-26 14:00:26 · 1054 阅读 · 0 评论 -
Spring boot 入门教程-token验证
这篇博客是在 Spring boot 入门教程-全局异常处理及日志输出 的基础上完成的。我们在做项目时比如商城项目,有的页面的打开是需要登陆的而有的页面则不需要,所以这里就需要一种验证是否登录,或者登录是否过期,这里说一种token令牌+拦截器的方式。生成token 使用JWT。1.引入 <dependency> <...原创 2018-07-05 11:24:19 · 24111 阅读 · 12 评论 -
Spring boot 入门教程-全局异常处理及日志输出
全局异常处理这里主要用到 @ControllerAdvice1.自定义异常处理类 import lombok.Data;/** * @Description: 自定义异常 */@Datapublic class CommonException extends RuntimeException { public CommonException(int code, ...原创 2018-06-28 16:04:05 · 3800 阅读 · 0 评论 -
swagger注释API详细说明
API详细说明注释汇总作用范围 API 使用位置 对象属性 @ApiModelProperty 用在出入参数对象的字段上 协议集描述 @Api 用于controller类上 协议描述 @ApiOperation 用在controller的方法上 Response集 @ApiResponses 用在controlle...转载 2018-06-05 16:53:42 · 6893 阅读 · 0 评论