![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
要强不要秃
永远的学习者。
展开
-
SpringBoot教程
SpringBoot教程原创 2021-02-25 09:00:08 · 118 阅读 · 0 评论 -
SpringBoot启动流程分析系列
SpringBoot启动流程分析系列原创 2020-08-15 15:12:09 · 68 阅读 · 0 评论 -
控制SpringBoot Bean的加载顺序
SpringBoot系列教程之Bean加载顺序之错误使用姿势辟谣SpringBoot系列教程之Bean之指定初始化顺序的若干姿势原创 2020-08-14 17:31:55 · 414 阅读 · 0 评论 -
SpringBoot项目的创建和jar、war方式的部署
SpringBoot项目的创建和jar、war方式的部署在idea中创建多模块的SpringBoot项目原创 2020-08-10 19:27:56 · 301 阅读 · 0 评论 -
SpringBoot整合Mybatis完整详细版
SpringBoot整合Mybatis完整详细版SpringBoot整合Mybatis原创 2020-07-02 17:30:26 · 214 阅读 · 0 评论 -
Spring响应式编程---Reactor
Spring响应式编程webclient使用介绍使用 Reactor 进行反应式编程Reactor 3快速上手原创 2020-07-01 15:30:41 · 304 阅读 · 0 评论 -
SpringBoot整合MongoDB,使用mongoTemplate实现高级查询
SpringBoot整合MongoDB,使用mongoTemplate实现高级查询原创 2020-06-29 16:15:28 · 642 阅读 · 0 评论 -
SpringBoot整合Redis与@Cacheable与实现
SpringBoot整合Redis与@CacheableSpring之缓存注解@CacheableSpring Boot缓存注解@Cacheable、@CacheEvict、@CachePut使用Spring Boot 2.0+使用Redis做缓存,@Cacheable注解的unless参数详解原创 2020-06-29 16:06:59 · 1062 阅读 · 0 评论 -
springboot整合jedisCluster和RedisTemplate
springboot整合jedisClusterSpringBoot集成redis的JedisCluster和RedisTemplate SpringBoot整合redis——redisTemplatejedis、jedisPool、jedisCluster区别和使用原创 2020-06-11 14:17:41 · 2688 阅读 · 0 评论 -
Spring Boot项目打成zip包的好处
Spring Boot项目打成zip包maven-assembly-plugin 打包的配置原创 2020-06-05 09:13:36 · 339 阅读 · 0 评论 -
spring boot 服务的注册发现与调用
感谢博主1、构建Eureka服务众所周知,在微服务里面,业务系统之间有复杂的调用关系,他们之间需要有一个注册中心来管理。也就是服务发现代理,它应该能起到如下作用:普通服务能使用服务发现代理进行注册。服务客户端能通过服务发现代理查找所需的服务信息。多个服务发现代理间能共享服务的注册信息。服务发现代理能检测服务的健康信息。在Spring Cloud中,有多个组件可以起到服务发现代理的作用,但一般比较常用、较专业、可用性较高的是Eureka,Eureka分为Server和Client,Serve原创 2020-06-30 09:05:36 · 1062 阅读 · 0 评论 -
Springboot 单元测试
1.Springboot的测试类库SpringBoot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块。spring-boot-test: 支持测试的核心内容。spring-boot-test-autoconfigure:支持测试的自动化配置。开发进行只要引入spring-boot-starter-test的依赖 就能引入这些SpringBoot测试模块,还能引入一些像Junit,AssertJ,Hamcrest及其他一些有用的类库,具体如下所示。Junit: Java应用原创 2020-05-21 17:20:03 · 12622 阅读 · 1 评论 -
SpringBoot AOP
SpringBoot AOP原创 2020-05-21 11:31:15 · 68 阅读 · 0 评论 -
Spring Boot度量指标监控与健康检查
使用 Actuator 检查与监控1.首先添加Actuator坐标依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependenc>2、修改application配置文件#开放的端点management.endpoints原创 2020-05-21 11:26:29 · 323 阅读 · 0 评论 -
Spring Boot-日志配置
出处默认日志组件 Logback:默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。Logback简介: Logback是由log4j创始人设计的一个开源日志组件。LogBack被分为3个组件,logback-core,logback-classic 和 logback-access。1. logback-core:提供了LogBack的核心功能,是另外两个组件的基础。2. logb原创 2020-05-21 10:36:37 · 170 阅读 · 0 评论 -
Spring boot构建自定义的starter
本博客的来源(感谢作者)在我们日常用springboot的开发过程中,经常会遇到使用如下的一个类来代表程序的入口类。即@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringApplication.run(App.class, args); }}包括我自己,我平常在开发的过程中,并没有去重点关注spring boot的运行原理,大家都是约定俗成的原创 2020-05-21 09:36:25 · 171 阅读 · 0 评论 -
Spring Boot JDBC
SpringBoot JdbcTemplate和事务一SpringBoot JdbcTemplate和事务二多数据源配置之JdbcTemplatespringboot-mybatis多数据源@Transactional原理原创 2020-05-20 17:30:17 · 129 阅读 · 0 评论 -
Spring Boot定制和优化内嵌的Tomcat
1.利用配置文件的方式对服务器进行配置在application.properties文件中可以对Tomcat、jeety、undertow的端口,ip地址和是否打印启动时的日志以及最大线程数和最大连接数等特性进行一些配置,配置项的读取类位于如下jar包中。2.利用代码的方式对服务器进行配置需要实现EmbeddedServletContainerCustomizer 接口import org.springframework.boot.context.embedded.ConfigurableEmbed原创 2020-05-19 08:19:50 · 528 阅读 · 0 评论 -
Spring Boot Web (二)
1.在Spring Boot中使用拦截器(Interceptor)拦截器的作用是对特定的Controller方法进行拦截,类似于Servlet中的Filter(filter对特定的Servlet进行拦截)。步骤一:实现HandlerInterceptor接口,完成拦截器的编写注意:如果不设置拦截的请求路径,将会拦截所有请求import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespons原创 2020-05-17 16:45:15 · 98 阅读 · 0 评论 -
Spring Boot Web
1.引入依赖(此依赖已经包含了spring-boot-starter)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>在启动web时出现以下异常:出现异常的原因是在引入正确依赖和添加了正确注解的情况下,jar包版本冲突所致。解决方法(粗原创 2020-05-17 15:04:22 · 163 阅读 · 0 评论 -
Spring Boot 运行流程分析
1.启动Spring Boot的两种方式(两种方式在内部的运行流程是一样的)方式一:直接调用SpringApplication的静态run()方法ConfigurableApplicationContext context=SpringApplication.run(App.class, args);context.close();方式二:实例化SpringApplication对象,然后调用run()方法SpringApplication app=new SpringApplication(A原创 2020-05-15 16:09:59 · 200 阅读 · 0 评论 -
Spring Boot杂谈
1.@SpringBootApplication注解中的属性1.exclude()和excludeName()这两个属性是在装配过程中排除一些类,前者是通过指定类的类型(.class)进行排除,后者是通过类的全限定名进行排除。2.首先,使用此注解后默认扫描当前包及其子包中的类,可以通过scanBasePackages()属性指定要扫描的包.也可通过scanBasePackageClasses()属性指定要扫描的类的类型。2.控制Spring banner的输出(鸡肋)@SpringBootAp原创 2020-05-15 14:43:56 · 158 阅读 · 0 评论 -
Spring Boot的扩展分析
Spring Boot常用的扩展点1.ApplicationContextInitializer:此接口的作用是Spring容器进行Refresh之前的一个回调。使用步骤如下。步骤一:写一个类实现ApplicationContextInitializer接口import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;import org.springframework.context.Applicat原创 2020-05-15 11:27:24 · 270 阅读 · 0 评论 -
Spring Boot事件监听
1.Spring的事件是为Bena和Bean之间的消息通信提供支持,当一个Bean处理完成一个任务之后,会通知另一个Bean并让其进行相应的后续处理,这时候需要让里一个Bean监听当前Bean所发送的一个事件。Spring Boot中定义事件的流程如下图:事件监听器的作用是指定要监听哪一个事件。import org.springframework.context.ApplicationEvent;/** * 定义事件 * @author Administrator * */public原创 2020-05-15 10:28:11 · 273 阅读 · 0 评论 -
@EnableAutoConfiguration深入分析
1.作用:可以将项目外部的Bean注入到本项目中(前提是在本项目中添加了对外部项目的依赖),@EnableAutoConfiguration会从外部项目的classpath中搜索所有META-INF/spring.factories配置文件,然后将其中org.springframework.boot.autoconfigure.EnableAutoConfiguration key所对应的的配置项或者普通Bean加载到Spring容器。spring.factories内容如下://当要导入多个配置项或普原创 2020-05-13 17:05:20 · 582 阅读 · 0 评论 -
Spring Boot @Enable*注解的工作原理
作用:启用某种功能特性的注解@Enable*注解的种类举例:(1)@EnableConfigurationProperties:用来启用将配置文件属性注入到bean中这一特性,和@ConfigurationProperties注解一起使用。(2)@EnableAsync启用异步特性,与@Async(相当于对方法或类进行一个标记,具体开启异步任务由TaskExecutor来进行)一起使用@Async作用具体作用Enable*原理一原理二import java.util.concurrent.T原创 2020-05-13 15:43:28 · 895 阅读 · 0 评论 -
Spring Boot 自动配置
1.Condition接口和@Conditional注解联合使用步骤一:首先实现Condition接口并实现其matches方法import org.springframework.context.annotation.Condition;import org.springframework.context.annotation.ConditionContext;import org.springframework.core.type.AnnotatedTypeMetadata;public c原创 2020-05-12 16:01:32 · 88 阅读 · 0 评论 -
Spring Boot 三:Spring Boot中的profile
1.通过编程的方式指定生效的profileimport org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.env.EnvironmentPostProcessor;import org.springframework.context.ConfigurableAppli原创 2020-05-12 10:54:11 · 210 阅读 · 0 评论 -
Spring Boot 二:Sprin Boot配置分析
1.Spring Boot 默认加载/src/main/resources(classpath跟目录)或/src/main/resources/config或file:/或file:config/中的配置文件是application.properties后两种情况代表去文件系统加载(可以理解为磁盘)获取配置文件中的属性方法一:public static void main( String[] args ) { ConfigurableApplicationContext context=原创 2020-05-11 20:46:38 · 122 阅读 · 0 评论 -
SpringBoot 一:SpringBoot入门
1.由于Pom文件是单继承的,如果当前Pom文件已经继承了其他pom项目,则可以通过如方式继承SpringBoot的父项目2.SpringApplication.run(App.class, args)方法介绍:此方法会将App.class作为程序执行的入口并将其装配成一个配置类(注意方法中的第一个参数并一定要求是当前类),所以即使当前类不加@SpringBootApplication注解依然可以得到Runnable对应的Bean,第二个参数通常是当前类main()函数的参数。@SpringBootAp原创 2020-05-11 18:48:15 · 125 阅读 · 0 评论