![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
北纬@叶枫
这个作者很懒,什么都没留下…
展开
-
springboot整合kafka
背景: 当业务在同一时间出现高并发的时候,这个时候我们不想无限的增加服务器,但是又想提高吞吐量。这时可以考虑使用消息异步处理,进行消峰填谷;同时还可以降低耦合度。常见的消息中间件有kafka,rabbitMQ,activeMQ,rocketMQ。其中性能最好的,吞吐量最高的是以kafka为代表,下面介绍kafka用法。kafka详细原理介绍,参考kafka系列:https://www.cnblogs.com/wangzhuxing/category/1351802.html。一、引入依赖&l原创 2020-07-02 15:57:05 · 580 阅读 · 0 评论 -
springboot整合redis
一、简介Redis 的数据库的整合在 java 里面提供的官方工具包:jedis,所以即便你现在使用的是 SpringBoot,那么也继续使用此开发包。回到顶部二、redidTemplate操作在 Spring 支持的 Redis 操作之中提供有一个 RedisTemplate 处理程序类,利用这个类可以非常方便的实现 Redis 的各种基本数 据操作。1、引入依赖<dependency> <groupId>org.springframework原创 2020-07-02 15:55:00 · 186 阅读 · 0 评论 -
springboot集成RestTemplate及常见用法
一、背景介绍 在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。这里介绍的是RestTemplate。RestTemplate底层用还是HttpClient,对其做了封装,使用起来更简单。1、什么是RestTemplate?RestTemplate是Spring提供的用于访问R原创 2020-07-02 15:51:28 · 1206 阅读 · 1 评论 -
如何自定义一个 SpringBoot 的 starter 包
starter 包与自动配置的概念我们知道 SpringBoot 通过 starter 包引入对应的第三方 jar 包,然后通过自动配置机制来自动创建该第三方 jar 包对应的功能的 bean 对象。如通过引入 spring-boot-starter-data-redis 这个 starter 包并且在 application.properties 属性配置文件配置 Redis 服务器的域名和端口号,则可以直接注入 RedisTemplate 对应的 bean 对象来使用。步骤如下: 1...转载 2020-06-11 14:45:32 · 346 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现(三)@Conditional条件化加载机制
概述由上篇文章:SpringBoot学习(五):自动配置的源码实现(二)Spring容器对自动配置的加载 的分析可知,通过在应用主类中添加@SpringBootApplication或者@EnableAutoConfiguration注解,可以激活SpringBoot的自动配置机制,为应用提供一系列默认的功能组件,在应用中可以直接使用如@Autowired注解注入即可,而不需要在应用中显式配置。 在SpringBoot内部实现中,每个自动配置的功能组件都对应一个使用@Configuration注解.转载 2020-06-11 11:12:54 · 496 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现(二)Spring容器对自动配置的加载
概述在第一篇文章:SpringBoot学习(五):自动配置的源码实现(一)@EnableAutoConfiguration详解中已经介绍过@EnableAutoConfiguration注解的设计,而Spring容器对自动化配置的加载是基于@EnableAutoConfiguration注解的这个设计来实现的,接下来具体分析该过程1. 应用程序添加@EnableAutoConfiguration注解 在应用程序主类(即SpringApplication.run方法被调用的main方法所在的类)添转载 2020-06-11 10:53:47 · 402 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现(一)@EnableAutoConfiguration详解
@EnableAutoConfiguration注解 @EnableAutoConfiguration为@SpringBootApplication注解的其中一个注解,作用是激活SpringBoot的自动配置功能。注解的定义如下:可以看到包含@AutoConfigurationPackage注解,通过@Import注解导入AutoConfigurationImportSelector。其中@AutoConfigurationPackage自身会导入AutoConfigurationPackages.R转载 2020-06-11 10:37:49 · 283 阅读 · 0 评论 -
SpringBoot学习(五):自动配置的源码实现
概述我们知道SpringBoot的一个很重要的特性就是,在pom.xml中添加相关start包配置,如spring-boot-starter-data-redis,则SpringBoot框架可以自动为应用配置对应的默认功能组件bean,如redisTemplate等,使得在应用代码直接使用即可,如直接使用@Autowired注入即可,而不需要跟之前的Spring项目一样,需要在XML文件或者在应用代码使用@Configuration注解配置类,使用@Bean注解方法来显示配置。 如果应用需要自定.转载 2020-06-11 10:33:49 · 154 阅读 · 0 评论 -
SpringBoot学习(四):内嵌Servlet引擎(Tomcat,Jetty等)的实现原理
概述SpringBoot使用main方法启动的一个重要特性是,不需要打包成war部署到Tomcat这种Servlet容器中,而是只需打包成jar,然后通过java或mvn等命令运行这个jar包,然后应用就可以在指定的端口监听客户端的连接请求了。 在SpringBoot内部主要是引用了embedded的Tomcat或Jetty等作为Servlet引擎,由该Servlet引擎负责接收Web请求并交给应用处理和生成响应,从而可以将应用打包成jar,直接在命令行启动,以独立进程的方式运行,无需依赖Tom.转载 2020-06-11 10:24:44 · 444 阅读 · 0 评论 -
SpringBoot学习(三):Filter过滤器等的配置方法和SpringBoot源码实现原理
Servlet,Filter,Listener的注册在SpringBoot应用来说,由于是自身启动了一个Servlet引擎,并且需要创建一个与应用关联ServletContext对象绑定到Servlet引擎,从而使得Servlet引擎接收到请求可以分发到该应用来处理。 ServletContext内部通常会包含Servlet规范中的Servlet,Filter,Listener等组件,而将这些组件注册到ServletContext,在SpringBoot中主要通过三步来完成,分别是: 在应用代码定义转载 2020-06-11 10:07:11 · 521 阅读 · 0 评论 -
SpringBoot学习(二):为什么main方法启动类SpringApplication需要在项目根目录
一、概述使用SpringBoot的应用是需要将应用代码编译打包成jar包,然后基于main方法的方式来独立启动这个应用,使得该应用作为一个独立进程运行。这是跟传统的将项目打包成war包,然后部署到tomcat服务器去运行的一个区别。 而在应用当中,这个包含main方法的启动类需要放在项目的根目录,与所有包平级,一般在main方法内部通过执行SpringApplication.run方法来启动应用。启动类自身是一个基于注解的配置类,一般使用@SpringBootApplication注解,而这个注解由三转载 2020-06-11 09:53:08 · 603 阅读 · 0 评论 -
SpringBoot学习(一):SpringApplication的用法与内部源码实现原理
概述在基于SpringBoot的web应用中,通常使用一个带有main方法的类,通过命令行执行main方法来启动整个应用。而在main方法中是使用SpringApplication.run这个静态方法或者创建SpringApplication对象,执行成员方法run,以该main方法所在的类作为参数的方式启动的。 main方法所在的类是一个基于Spring的注解,如@Configuration,@ComponentScan等,的配置类。使用方法示例典型用法1:使用@SpringBootAppli转载 2020-06-09 17:12:45 · 241 阅读 · 0 评论