![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sprint boot
文章平均质量分 81
斌哥谈编程
笔记记录、干货分享、共同学习
展开
-
Springboot2.x集成Elasticsearch实例讲解
文章目录一、引用Elasticsearch依赖二、配置文件修改三、创建相关类3.1 主类3.2 实体类四、运行4.1、测试增加接口4.2、测试获取接口五、总结一、引用Elasticsearch依赖我们用的是Springboot2.2.5.RELEASE版本,下面我们引入了Elasticsearch的依赖。我们用了swagger,因此也加入的swagger的依赖。<dependency> <groupId>io.springfox</groupId>原创 2020-09-10 09:18:22 · 514 阅读 · 0 评论 -
Spring Boot2.x 面试题(2020.9月版)
文章目录一. 基本概念1.1 什么是 Spring Boot?1.2 SpringBoot四个主要特性?1.3 SpringBoot 有什么优点?1.4 Spring Boot的缺点?1.5 Spring Boot 的核心注解是什么?1.6 Spring Boot 自动配置原理是什么?1. 7 你如何理解 Spring Boot 配置加载顺序?1. 8 什么是 YAML 文件?1.8.1 YAML 适用的场景?1.8.2 YAML 配置的优势在哪里?1. 9 Spring Boot 是否可以使用 XML原创 2020-09-04 15:53:08 · 1290 阅读 · 0 评论 -
Elasticsearch下载安装及使用
文章目录一、下载二、安装三、启动四、远程访问一、下载https://www.elastic.co/cn/downloads/elasticsearchhttps://www.elastic.co/cn/downloads/elasticsearch二、安装elasticsearch-7.9.0-linux-x86_64.tar.gz 上传到linux机器,我存放目录是:/home/ies/webserver执行如下代码进行解压:cd /home/ies/webservertar -zxvf原创 2020-09-01 15:49:11 · 796 阅读 · 0 评论 -
Springboot2.x 集成 jedis和spring-boot-starter-data-redis的性能测试比较(Jedis完胜:附带源码)
Springboot2.x 集成 jedis和spring-boot-starter-data-redis的性能测试比较(Jedis完胜:附带源码)1. pom文件引入jedis和spring-boot-starter-data-redis的依赖2. 其他依赖的引入(Swagger)3. Jedis配置类4. Jedis及spring-boot-starter-data-redis的配置信息5. ...原创 2020-04-29 16:03:20 · 5523 阅读 · 0 评论 -
面试大全-HR
说说你最大的优点?说说你最大的缺点?最能概括你的三个词是什么?你朋友对你的评价你的业余爱好是什么?打篮球,感觉团队精神的重要性说说你的家庭。强调家庭的和睦,以及父母对自己正能量的教育你是哪个学校毕业的?本科还是专科?专业是什么?学习计算机多久了?高中时学习成绩如何?在校学习成绩如何?你如何评价你的大学生活?在五年的时间内,你的职业规划?你是怎么打发你的业余时间的?你找工作考虑的重...原创 2020-04-22 10:53:39 · 334 阅读 · 0 评论 -
Spring Boot2.x 集成Dubbo2.7.6 实例讲解
文章目录1. 前言2 zookeeper安装2.1 下载zookeeper2.2 安装并修改zoo.cfg配置文件2.3 设置zookeeper环境变量2.4 验证安装是否成功3. 工程创建3.1 创建父工程3.2 创建API 模块3.3 创建dubbo-provider 服务端3.4 创建dubbo-consumer 客户端4. Springboot2.x 集成Dubbo4.1 定义接口4.2 ...原创 2020-04-22 10:47:46 · 2067 阅读 · 4 评论 -
Spring Boot2.x 自定义Starter实例讲解
文章目录1、创建工程,并引入自定配置依赖2、创建配置文件XxxProperties3、核心服务类UserService4、自动配置类5、创建spring.factories 配置文件6. 打包7. 使用此starter1、创建工程,并引入自定配置依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://ma...原创 2020-03-10 20:56:02 · 379 阅读 · 0 评论 -
Spring Boot2.x 通用返回数据结构
文章目录前言1、定义通用结构Result.java2、通用错误码ErrorStatus.java3、全局异常捕获GlobleExceptionHandler.java4、测试RestTestController.java5、总结前言在 web 开发过程中, 后端要统一返回的数据结构,便于前端处理。例如每个请求,我们都需要知道 :code : 服务器返回的状态码(主要给程序员看)。例如 : ...原创 2020-03-05 20:59:28 · 492 阅读 · 0 评论 -
Spring Boot 工程打成war包,部署在tomcat中
文章目录1、修改打包方式,将pom.xml中默认的jar修改为war2、排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试3、工程打成war需要入口类继承SpringBootServletInitializer类4、打包5、部署1、修改打包方式,将pom.xml中默认的jar修改为war<packaging>war</packaging>...原创 2020-03-05 16:08:08 · 212 阅读 · 0 评论 -
Spring Boot2.x 开发技巧及实战 第2章:Spring Boot2.x 的基础配置(持续更新中...3月6日更新)
第2章:Spring Boot2.x 的基础配置(持续更新中…2月27日更新)本章概要什么是注解?Spring Boot2.x的核心注解有哪些?什么是自动配置?我们怎么用自动配置特性,扩展我们的应用?来个小例子,讲解一下自动配置吧?温馨提示:本文配套代码:https://gitee.com/guduwuhen/springboot2-lesson 下的:lesson2-1文...原创 2020-02-27 16:54:27 · 218 阅读 · 0 评论 -
Idea2019 模块化(module)工程开发教程
文章目录1 创建父工程2 创建API 模块3 创建dubbo-provider 服务端4 创建dubbo-consumer 客户端我们使用Idea2019版本进行多模块工程的创建学习。1 创建父工程在idea中,单击file》new》project,弹出下面对话框,左边选择maven,这里不要选择Create from archetype复选框。如图所示操作;如图所示操作;完成父...原创 2020-02-26 18:39:34 · 2190 阅读 · 0 评论 -
Spring Boot2.x 开发技巧及实战 第1章:快速上手Spring Boot 2.x
第1章:快速上手Spring Boot 2.x本章概要Web 开发框架简史Spring Boot 简介Maven的使用传统Spring MVC开发实例快速上手第一个Spring Boot 小项目文章目录第1章:快速上手Spring Boot 2.x1.1 Web 开发框架简史1.1.1 MVC开发模式1.1.2 开发框架演进1.1.3 SSH和SSM的对比1.2 开发环境搭建1....原创 2020-02-26 19:31:40 · 965 阅读 · 0 评论 -
Springboot2.x 依赖私有jar包,导入本地Maven仓库方法
文章目录1、导入方法:2、导入实例2、批量导入在Springboot2.x开发时,经常会用到本公司提供的公共jar包或者第三方合作伙伴提供的jar包,但是这些jar包没有上传到mvn repository仓库,那我们怎么用呢?方法一:建立私服,把jar导入到私服方法二:导入到本地maven库我们本章主要是讲解方法二,方便开发者开发:1、导入方法:mvn install:install...原创 2020-02-25 12:10:34 · 1758 阅读 · 3 评论 -
Spring Boot2.x 集成 Shiro 权限框架,源码分析
文章目录1. Shiro 框架讲解1.1 三大核心组件1.1.1 Subject:主体1.1.2 SecurityManager:安全管理器1.1.3 Realm:域1.2 认证和鉴权1.2.1 身份认证1.2.2 资源鉴权2. Springboot2.x 集成Shiro2.1 maven依赖添加2.2 自定义Realm2.3 增加ShiroConfig配置类2.4 使用 Shiro 进行认证2....原创 2020-02-24 14:56:47 · 479 阅读 · 0 评论 -
Spring Boot2.x 集成kafka (windows集成环境+实例讲解)
学习kafka,这一篇文章带你入门。文章目录1. windows集成环境搭建1.1 java8安装1.2 zookeeper安装1.2.1 下载zookeeper1.2.2 安装并修改zoo.cfg配置文件1.2.3 设置zookeeper环境变量1.2.4 验证安装是否成功1.3 kafka安装1.3.1 下载kafka1.3.2 解压1.3.3 修改`server.properties`配置...原创 2020-02-23 17:17:22 · 863 阅读 · 1 评论 -
Spring Boot2.x:监听器使用及场景介绍
文章目录1. 什么是 Web 监听器?2. Spring Boot 中监听器的使用场景2.1 监听 Servlet 上下文对象1. 什么是 Web 监听器?Web 监听器是一种 Servlet 特殊类,它们能帮助开发者监听 Web 中特定的事件,比如 ServletContext、HttpSession 、ServletRequest 的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后...原创 2020-02-23 10:55:56 · 5434 阅读 · 1 评论 -
Spring Boot:实现定时任务的多种方式
文章目录1、定时任务实现方式2、使用Spring Task定时任务2.1 在Spring boot的启动类上添加@EnableScheduling注解,开启基于注解的定时任务。2.2 在我们的任务类的业务方法上添加@Scheduled注解。3、Spring Boot集成Quartz3.1 引入Maven的依赖3.2 创建任务类MyQuartz3.3 创建QuartzConfig配置类4、Timer...原创 2020-02-22 20:16:01 · 742 阅读 · 0 评论 -
Spring Boot2.x 中的切面编程,实例场景讲解(日志打印)
文章目录1.什么是切面编程AOP2.Spring Boot 集成AOP2.1添加maven依赖2.2 切面编程 (实现日志打印实例)2.2.1 创建切面类LogAspectHandler.java2.2.2 @Pointcut:切点2.2.3 @Before:前置建言2.2.4 @After:后置建言2.2.5 @AfterReturning2.2.6 @AfterThrowing2.2.7 @A...原创 2020-02-22 17:21:57 · 483 阅读 · 1 评论 -
Spring Boot 集成Swagger2,让接口编程更简单
文章目录1. 前言2. maven文件增加对Swagger2依赖3. 新建支持Swagger2的配置类4. Swagger2使用方法4.1 注解总体说明:4.2 用在请求的类上,说明该类的说明4.3 用在请求的方法上,说明方法的作用4.4 用在请求的方法上,包含一组参数说明4.5 用于请求的方法上,表示一组响应4.6 用于实体类上,表示一个返回响应数据的信息5. 总结1. 前言大家或许有这样的...原创 2020-02-22 15:22:20 · 295 阅读 · 0 评论 -
学习Spring Boot 注解,这一篇就够了(附带部分注解实例讲解)
Spring Boot 注解大全,附带部分注解实例讲解一、web mvc开发时,对于三层的类注解1.1 @Controller1.2 @Service1.3 @Reponsitory1.4 @component二、依赖注入的注解2.1@Autowired2.2 @Resource2.3 @Resource、@Autowired的区别2.3.1 实例讲解(错误实例)新建Animal接口类新建两个实现...原创 2020-02-22 12:16:08 · 13919 阅读 · 1 评论 -
Spring Boot2.x:统一异常处理
Springboot:统一异常处理1. 实现思路:2. 首先创建全局异常捕捉处理类:GlobleExceptionHandler.java3.创建自定义异常类:MyException.java4.创建TestController.java5.总结1. 实现思路:需要配合@ExceptionHandler使用。当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式...原创 2020-02-22 11:32:20 · 660 阅读 · 0 评论 -
Spring boot集成redis的第二种方法:jedis
1. 在pom.xml导入jedis包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>原创 2020-02-21 19:46:28 · 281 阅读 · 0 评论 -
SpringBoot单元测试实例详解(亲测实例)
大纲1. 测试场景:2. 添加依赖与配置2. 应用程序测试:ApplicationContext测试关于单元测试,我们一直以来用的很少,最近想研究一下,在团队中推广,看看是否有推广价值。在用Springboot或者SSM的开发过程中,我每次测试程序时,都是在程序中打断点,然后启动整个程序进行调试,这种模式,感觉很麻烦。有的程序启动一次加载的内容较多,需要启动很久。最近学习了一下Junit单元...原创 2020-02-21 16:37:57 · 5494 阅读 · 0 评论 -
IDEA2019版本创建Spring boot项目:搭建纯Java进程服务,去掉web依赖
IDEA2019版本创建Spring boot项目:搭建纯Java进程服务,去掉web依赖1.前言2.使用Spring Initializer【官方推荐】搭建环境2.1创建项目:按照图中的步骤进行搭建,建议使用IDEA2019版,非常好用并且炫。2.2默认目录介绍3.修改pom文件,引入框架用到的工具包依赖4.介绍pom文件常用的启动器介绍5.集成mybatis及mybatis-plus5.1 p...原创 2020-02-21 10:53:13 · 1426 阅读 · 0 评论 -
Spring boot starter实现原理
一、前言:1.1 背景J2EE笨重的开发、繁琐的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。SpringBoot的出现就是为了简化开发、去繁从简。接触过SpringBoot的开发者都知道可以使用SpringBoot快速的开发基于Spring框架的项目。由于围绕SpringBoot存在很多开箱即用的Starter依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架...原创 2020-02-21 09:35:47 · 4258 阅读 · 3 评论 -
Spring Boot集成spring-boot-starter-test进行单元测试
1、Spring Boot怎么配置单元测试有很多网友会时不时的问我,spring boot项目如何测试?本文就给你解答。本人采用idea2019.2 版本,junit5版本进行测试,比较简单。用idea2016版本时遇到过两个坑,点击坑一、坑二查看详情。springboot对单元测试的支持已经很完善在pom包中添加spring-boot-starter-test包引用<depe...原创 2020-02-19 20:47:11 · 41482 阅读 · 4 评论 -
Springboot使用@Slf4j注解简化日志代码
Springboot使用@Slf4j注解简化日志代码1、pom文件需要加入对lombok的引用<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional>...原创 2020-02-19 20:41:20 · 2106 阅读 · 0 评论 -
Springboot单元测试采坑二:java.lang.Exception: No runnable methods错误
1. 现象JUnit单元测试时报错:Java.lang.Exception: No runnable methods错误代码:java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner...原创 2020-02-19 20:04:35 · 4641 阅读 · 1 评论 -
在Springboot测试报错:java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils
前言:在Springboot环境下进行单元测试时,控制台爆出错误问题如下:Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader()Ljava/lang/ClassLoader; at org.ju...原创 2020-02-19 16:04:09 · 1537 阅读 · 0 评论 -
springboot单元测试采坑一: 引入@Runwith,@SpringRun,@SpringbootTest 出错的原因
在公共模块里管理测试Jar是不合适的,因为引入时,指定的scope范围是test,在某一模块,引入依赖包时,并不能成功引入测试依赖,下面是实例效果:1、效果图如下:从此看出,jar已经由maven导入了,但是程序中还是无法找到此类。这个原因就是pom文件对于测试启动器的配置配成test,如下所示。在公共模块里管理测试Jar是不合适的,因为引入时,指定的scope范围是test,在某一...原创 2020-02-19 15:29:20 · 9378 阅读 · 3 评论 -
spring-data-redis与jedis的区别
前言项目中需要用到redis,主要用来作为缓存,redis的客户端有两种实现方式,一是可以直接调用jedis来实现,二是可以使用spring data redis,通过spring的封装来调用。应该使用哪一个呢?基于当前版本spring data redis和jedis,分析如下:1、Spring Data Redis首先Spring Data Redis 是Spring 框架提供的用于操作...原创 2020-02-18 17:03:09 · 9401 阅读 · 0 评论 -
Redis缓存清理
1.访问redis根目录 cd /usr/local/redis-2.8.192.登录redis:redis-cli -h 127.0.0.1 -p 63793.查看所有key值:keys *4.删除指定索引的值:del key5.清空整个 Redis 服务器的数据:flushall6.清空当前库中的所有 key:flushdb清理缓存脚本:/root/tools/redis...原创 2020-02-17 16:37:03 · 170 阅读 · 0 评论 -
Spring boot集成redis的一种方法
1、安装2、添加redis启动器的依赖<!--集成redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen...原创 2020-02-16 17:54:28 · 170 阅读 · 0 评论 -
Sping boot 学习大纲
Sping boot 学习大纲(持续更新中……)IDEA创建Spring boot项目方法一:Maven archetype[原型]标题IDEA创建Spring boot项目方法二:Spring Initializer【官方推荐】idea中 SpringBoot 项目实现热部署...原创 2020-02-08 15:32:15 · 283 阅读 · 0 评论 -
idea中 SpringBoot 项目实现热部署
1、配置插件依赖在pom文件中添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>2、修改idea自动编译配置快捷键 Ctr...原创 2020-02-08 12:33:13 · 299 阅读 · 0 评论 -
IDEA创建Spring boot项目方法二:Spring Initializer【官方推荐】
IDEA创建Spring boot项目方法二:Spring Initializer【官方推荐】IDEA创建Spring boot项目方法二:Spring Initializer【官方推荐】1.通过IDEA的spring Initializer创建(需要连网)如图操作,点击Next如图操作,点击Next如图操作,点击Next如图操作,点击Finish,完成创建。2.目录结构介绍...原创 2020-02-08 11:59:21 · 7139 阅读 · 1 评论 -
IDEA创建Spring boot项目方法一:Maven archetype[原型]
IDEA通过Maven archetype[原型] 创建Spring boot项目骨架的几种方式新建maven项目新的改变合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表F...原创 2020-02-07 20:13:29 · 10356 阅读 · 0 评论 -
Spring boot 中 WebMvcConfigurationSupport 重要接口的应用场景详解
1、常用接口 以下WebMvcConfigurerAdapter 比较常用的重写接口 /** 解决跨域问题 **/ public void addCorsMappings(CorsRegistry registry) ; /** 添加拦截器 **/ void addInterceptors(InterceptorRegistry registry...原创 2020-02-13 20:53:04 · 1218 阅读 · 0 评论 -
springboot 整合themaleaf模板
只需要两步:1、引入对themaleaf的依赖2、修改配置文件,添加模板路径及后缀名代码如下:1)pom文件中添加对themaleaf的依赖<!-- 添加thymeleaf依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...原创 2020-02-13 20:31:12 · 1969 阅读 · 0 评论 -
SpringBoot2.x拦截器与过滤器的应用场景及配置
一、拦截器和过滤器有什么区别呢?1、对拦截器和过滤器的理解:(1)过滤器(Filter):前端访问后台请求或者静态资源文件时,你只希望符合你要求的一些请求可以访问。定义这些要求的工具,就是过滤器。(理解:就是一堆请求过来时,过滤掉一些不合法的请求)(2)拦截器(Interceptor):在后台一个处理流程正在进行的时候,你希望干预它的进展,或者在它执行前后进行相关处理,甚至终止它进行,这是拦...原创 2020-02-11 21:25:34 · 1681 阅读 · 1 评论