
Spring Boot
文章平均质量分 90
Spring Boot相关知识的记录。
Evan Wang
终身学习者,优快云博客专家,系统架构师,AWS、阿里云认证云架构师,精通云原生、Spring生态、微服务、分布式体系等相关技术,擅长解决高并发场景下,各种技术问题。
展开
-
SpringBoot 可以同时处理多少请求
首先,在Spring Boot应用中,我们可以使用 Tomcat、Jetty、Undertow 等嵌入式 Web 服务器作为应用程序的运行容器。这些服务器都支持并发请求处理的能力。另外,Spring Boot 还提供了一些配置参数,可以对 Web 服务器进行调优,以提高其并发处理能力。而我们大家都知道,Spring Boot应用默认使用的Web服务器(内嵌容器)为Tomcat,了解了以上内容,我们就知道,这个问题的本质就是一个Spring Boot应用,内嵌的Tomcat能够处理多少请求。原创 2023-10-03 23:36:57 · 2696 阅读 · 2 评论 -
Spring的编程式事务TransactionTemplate
本文介绍了Spring框架中TransactionTemplate的用法。TransactionTemplate提供了一种在代码中进行编程式事务管理的方式,使开发人员能够在方法级别定义事务的开始和结束点。通过配置事务管理器并使用TransactionTemplate,我们可以方便地执行事务操作,并根据需要设置传播行为和隔离级别。希望本文能够帮助你更好地理解和应用Spring的事务管理功能。原创 2023-07-18 22:45:24 · 9106 阅读 · 3 评论 -
@AliasFor的使用方法
注意,我们需要在MyCombinedAnnotation中加上@MyAnnotation1、@MyAnnotation2、@MyAnnotation3三个注解,表示这个新注解中包含了这三个注解的所有属性,可以通过@MyCombinedAnnotation来代替这三个注解的使用。当然,你也可以理解为将一个注解上的属性值传递给另一个注解,我个人更习惯采用这种理解,因为后续可以通过一个注解组合多个注解进行使用,通过一个注解将值传递给多个注解,而这与java的继承的概念并不相同。原创 2023-03-07 12:48:13 · 3174 阅读 · 2 评论 -
flyway的快速入门教程
一、简单介绍 Flyway是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。 在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。flyway官方文档https://flywaydb.org/documentation/二、为什么要使用flyway.原创 2022-04-12 21:35:45 · 41503 阅读 · 15 评论 -
BeanFactory和FactoryBean区别
一、BeanFactory1、简单介绍这个其实是所有Spring Bean的容器根接口,给Spring 的容器定义一套规范,给IOC容器提供了一套完整的规范,比如我们常用到的getBean方法等。进入到这个类,我们可以看到如下注释,意思是:访问Spring bean容器的根接口。2、定义方法getBean(String name): Spring容器中获取对应Bean对象的方法,如存在,则返回该对象。 containsBean(String name):Spring容器中是否存在该原创 2022-02-07 17:41:43 · 3593 阅读 · 1 评论 -
Spring Boot 定制与优化内置的Tomcat容器
一、需求描述为了扩展spring boot内置的tomcat容器的性能,例如最大可连接数、最大工作线程数等。可通过配置文件进行部分配置:server.tomcat.accept-count :等待队列长度,默认100server.tomcat.max-connections :最大可被连接数,默认10000server.tomcat.max-threads:最大工作线程数,默认200server.tomcat.min-spare-threads:最小工作线程数,默认10但是一些配置是无法通过原创 2020-05-24 13:39:24 · 998 阅读 · 0 评论 -
SpringBoot中获取ApplicationContext的方法
一、需求描述在使用SpringBoot框架开发的过程中,我们有时候需要通过ApplicationContext获取一些bean。这时候,就需要我们先获取ApplicationContext。那么什么是ApplicationContext呢?简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。常见的有ClassPathApplicationContext、AnnotationConfigApplicationContext他们都继承了Applic原创 2020-05-23 22:16:27 · 13318 阅读 · 0 评论 -
SpringBoot定时任务使用详解
在进行SpringBoot的定时任务使用介绍之前,我觉得有必要向大家说明一下实现定时任务的几种方式。如果你不想了解其他方式,可跳过第一节。一、定时任务的几种实现方式在JAVA开发领域,目前可以通过以下几种方式进行定时任务:(注:因为这篇文章主要介绍在SpringBoot中使用定时任务,所以其他实现方式这里只做简单记录,有兴趣的可以去深入了解)1、Timer:jdk中自带的...原创 2019-12-19 03:50:27 · 3281 阅读 · 0 评论 -
SpringBoot自动配置原理
最近温习开始温习下SpringBoot的源码,个别的一些原理和用法在此记录一下。一、原理介绍:基于SpringBoot代码版本:2.1.5.RELEASE,2.0.x和2.2.x略有不同。我们都知道使用SpringBoot时候,都会编写一个启动类,启动类上面加@SpringBootApplication注解。SpringBoot之所以能完成自动配置的关键就是在这个注解之中。...原创 2019-12-02 12:16:41 · 10733 阅读 · 4 评论 -
bean注入失败原因总结:NoSuchBeanDefinitionException: No qualifying bean of type
问题描述:Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.test.service.PersonService' available.bean注入失败,可以分为两种情况:第一种,即要注...原创 2019-10-09 21:32:47 · 46943 阅读 · 1 评论 -
SpringBoot获取容器中注入的Bean
我们都知道在new出来的类中,是无法注入其他类的。因为Spring IOC的必要条件就是,要把当前类托管给Spring才行。所以我们要换个思路,如果要在我的当前类中注入其他类(使用自动注入),那么就意味着我们不能采取new的方式,而且要把当前类托管给Spring。这就引出了一系列的知识,例如:1.如何把当前类托管给Spring ? 2.托管了以后,不能采用new的方...原创 2019-10-04 22:55:38 · 1883 阅读 · 0 评论 -
@Component和@Configuration作为配置类的差别
@Component和@Configuration都可以作为配置类,之前一直都没觉得这两个用起来有什么差别,可能有时程序跑的和自己想的有所区别也没注意到。直到看到这篇文章:https://my.oschina.net/guangshan/blog/1807721 。我意识到@Component和@Configuration是有区别的,错误的使用可能会导致严重的后果。请看下面一段代码:...原创 2019-03-31 16:00:30 · 642 阅读 · 0 评论 -
springboot配置文件com.mysql.jdbc.Driver报红
情况如图,在配置的时候com.mysql.jdbc.Driver报红。解决办法:去掉pom文件中的 runtime依赖,刷新一下Maven问题即可解决。补充说明:1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。2.test:依赖项目仅仅参与测试相关的工作,包括测试代码...原创 2019-01-10 10:57:01 · 3115 阅读 · 0 评论 -
@Value 取赋值详解与 @ConfigurationProperties 对比
导读:@Value 与 @ConfigurationProperties 都可以从全局配置文件中获取值然后注入到属性中 本来主要讲解两种取值以及注入值的区别 以前在Spring核心配置文件beans.xml用如下配置为某个类的属性注入值<bean id="dataSource" class="org.springframework.jdbc.datasource.Drive...原创 2019-01-01 13:46:52 · 1259 阅读 · 0 评论 -
Spring Boot访问不到controller
最近开始学习spring boot,做练习时候访问不到controller,报了404错误。开始以为是没有扫描到的问题,后来发现还有其他原因。下面我们总结一下访问不到controller的错误原因。首先,出现这个异常说明了跳转页面的url无对应的值. 异常:This application has no explicit mapping for /error, so you are...原创 2018-12-26 21:17:02 · 35625 阅读 · 13 评论