SpringBoot学习
文章平均质量分 67
记录总结SpringBoot的一些使用方法
布碗
这个作者很懒,什么都没留下…
展开
-
将Spring Boot项目部署到本地Tomcat中
说明最近在学Spring Boot,SpringBoot项目自带tomcat,现在需要将项目部署到本地的tomcat运行,记录总结下解决方法正文要将Spring Boot项目部署到本地的tomcat中,需要改动三个地方:一 、将jar改为warSpring Boot 项目创建时自动配置打为jar包,要部署到本地,需要改为war包 二、引入servlet依赖<...原创 2018-04-11 18:23:57 · 6440 阅读 · 2 评论 -
springboot学习(十七):了解spring - kafka配置工作原理
说明在上篇博文《springboot学习(十六):了解springboot自动装配kafka原理》中,我对springboot自动装配kafka的原理进行了简单介绍,在文末说到springboot通过初始化配置类org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration实现了对kafa的自动装配。而该类又通过注解间接引入...原创 2019-10-03 14:39:18 · 3975 阅读 · 0 评论 -
springboot学习(十六):了解springboot自动装配kafka原理
说明在上篇《springboot学习(十五):Kafka的使用》博文中,通过简单的示例介绍了如何在springboot项目中使用kafka。代码十分简单,通过配置文件和注解就可以操作kakfa集群。本篇博文将通过springboot的源码来了解springboot如何自动装配kafka。创建SpringApplication从程序启动入口入手阅读代码:@SpringBootApplica...原创 2019-09-23 17:27:33 · 4413 阅读 · 0 评论 -
springboot学习(十五):Kafka的使用
说明本篇博文主要介绍在springboot中使用kafka,以及如何配置kafka。正文简单配置spring kafka提供了spring对kafka的支持,通过简单的配置我们可以快速使用KafkaTemplate进行消息的发送,使用@KafkaListener注解来进行消息消费。以下内容,通过简单的配置,实现在springboot中快速使用kafka.配置文件server: po...原创 2019-09-07 19:20:51 · 1153 阅读 · 0 评论 -
springboot学习(十四):MongoDB的使用
说明本篇博文主要记录总结在springboot中使用MongoDB,有关spring对MongoDB支持的更多内容详见:《Spring Data MongoDB - Reference Documentation》正文1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <...原创 2019-02-07 15:35:27 · 804 阅读 · 0 评论 -
springboot学习(十三):RabbitMQ的使用 实现消息延迟消费
说明本篇博文主要记录了springboot中rabbitmq的使用。使用rabbitmq实现消息消费处理失败后的延迟重试。正文 rabbitmq不支持延迟任务,所以使用rabbitmq的支持的其他特性来实现延迟任务。这里主要使用了消息的有效期(TTL)和死信路由DLX。消息的有效期可以通过队列设置,也可以通过设置消息的相关属性。死信路由的本质是一个Topic路由器,通过在创建缓冲队列时声明...原创 2019-01-13 19:45:05 · 2226 阅读 · 0 评论 -
springboot学习(十二):缓存caffeine的使用
说明在上篇博文中,我使用了guava作为spring的本地缓存,来实现在加载数据到本地的需求。在这个篇博文中,我将记录总结使用caffeine作为本地缓存。在spring5后,spring官方放弃了guava,而使用了性能更优秀的caffeine,本篇将结合springboot2.x来实现caffeine的使用。了解有关caffeine的详细内容请见caffeine。正文1.CachePro...原创 2019-01-13 13:53:35 · 10578 阅读 · 0 评论 -
springboot学习(十一):缓存Guava的使用
说明之前在做项目时,需要在项目启动时将一些数据加载到内存使用,当时的做法是存在了一个map中,每个不同的缓存单独使用一个map,在使用时会在固定的时间间隔重新加载数据,这个时间的设置,是通过一个volatile类型的时间变量作为判断依据,每次在请求数据时会先判断时间是否超时,是则重新加载数据并更新这个变量。但是对这个变量是否需要设置volatile这个关键字很是纠结,通过发帖,查资料,了解了在并...原创 2019-01-05 10:20:03 · 9673 阅读 · 0 评论 -
springboot学习(十):Redis的使用
说明通过本篇文章记录总结下在springboot中使用redis,还有在工作中使用redis时碰到的一些问题。正文引入依赖新建springboot项目,引入redis依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-原创 2018-12-02 16:17:12 · 1678 阅读 · 0 评论 -
springboot学习(九): 文件的上传下载和jsp页面的使用
说明由于工作的需要,在学习springboot时,学习了jsp的使用,最近又涉及到springboot的文件上传方式。找资料学习后,在这里记录总结下springboot的单个和多个文件的上传和下载及jsp的使用。正文一、jsp的使用通过Spring Initializr创建新的springboot项目,添加依赖:<dependency> <groupId>org...原创 2018-11-18 13:37:45 · 1228 阅读 · 0 评论 -
springboot学习(八): 日志输出log4j2的使用
说明在学习springboot时,学习了log4j2日志文件的使用,使用AOP统一处理web请求日志,将日志记录到MongoDB中等内容,通过本篇博文,记录总结下springboot中日志的输出以及log4j2的配置、正文引入依赖去除web自带的日志,引入log4j2的依赖,aop和mongo依赖<dependencies> <dependency> &...原创 2018-11-04 21:18:50 · 717 阅读 · 0 评论 -
springboot学习(七):Filter \Listener \Interceptor的使用
说明之前学了在springboot项目中过滤器、监听器、拦截器的使用,在这里记录总结下。正文对于过滤器和监听器,在springboot中可以使用两种配置方式:第一种,采用Servlet3.0的注解进行配置 @WebFilter @WebListener,使用此方式要在启动类上使用@ServletComponentScan注解第二种,使用配置bean的方式,springboot提供了Fil...原创 2018-10-29 20:19:05 · 460 阅读 · 0 评论 -
springboot学习(六): 创建自定义的springboot starter
说明在学习中,希望能创建自己的依赖,让springboot通过&lt;dependency&gt;引用。springboot提供了starter来引用,所以通过创建自定义的starter来实现。有关springboot starter的知识详见Spring Boot Starters正文创建自定义的starter,有两个重要的部分,一个是resources/META-INF/spring.f...原创 2018-09-23 15:06:36 · 967 阅读 · 1 评论 -
springboot学习(五):MyBatis动态数据源配置
说明通过上篇博文《MyBatis多数据源配置》,学习了MyBatis多数据源的配置。在实际环境中,数据库一般配置为主从结构的形式,甚至是一主多从的形式,这时,我们希望读操作都在从数据库中进行,增删改操作都在主数据库中进行,希望mybatis能够动态地选择数据库。通过本篇博文,学习记录下通过注解+AOP和只使用AOP两种方式实现动态数据源配置。文中使用主机的mysql作为主数据库,虚机中的mys...原创 2018-09-08 10:28:13 · 2152 阅读 · 0 评论 -
springboot学习(四):MyBatis多数据源配置
说明通过在翟永超的博客学习了多数据源的配置章节后,发现当结合实际的需求使用时还有些困难,于是找资料学习了结合mybatis的多数据源配置,在这里记录下。在学习中,使用了两个不同的mysql数据库,分别在本地和虚拟机,用来模拟不同ip的数据库,类似于分库分表后部署在不同地方的情况。正文本文通过使用不同的数据源,达到在不同库中查找不同的数据的目的。1.项目的初始构建添加依赖...原创 2018-09-02 18:09:56 · 363 阅读 · 0 评论 -
springboot学习(三):使用c3p0连接池集成mybatis及mybatis自动代码生成插件
说明springboot集成mybatis和使用c3p0连接池,当初学习时过程还是比较艰难的,以翟永超的博客为基础,再找各种资料博客进行学习,还有在学习mybatis自动代码生成插件时,遇到的问题也不少,今天在这里进行回顾总结下。正文构建springboot项目,添加依赖mybatis和mysql-connector-java,start.spring.io在构建也不支持c3p0的自动...原创 2018-08-04 20:31:17 · 3721 阅读 · 0 评论 -
springboot学习(二):使用Swagger2构建RESTful API
说明在第一次学习本节内容时,没有很重视只是走了遍流程,当学到springcloud微服务,众多微服务的API文档都分散在各自的服务中,如何聚集到一起,就需要通过Swagger2在网关中聚集,在此回顾下当初springboot中Swagger2的用法。正文构建springboot项目,引入依赖包,这里我使用放在本地的tomcat启动,所以也引入了web依赖<dependen...原创 2018-08-04 13:14:31 · 249 阅读 · 0 评论 -
springboot学习(一):多环境配置
说明 之前通过翟永超的博客对springboot的基本用法进行了学习,现在在这里总结回顾下,加深印象。博客所涉及的功能知识点都来自于翟永超的博客,这里只总结了我认为比较重要的以及结合了平时使用的经验。正文 在平时工作中,一个项目最基本的会有三种配置...原创 2018-07-15 22:41:57 · 838 阅读 · 0 评论