SpringBoot自动配置工作原理
摘要:Spring Boot的配置文件初识Spring Boot时我们就知道,Spring Boot有一个全局配置文件:application.properties或application.yml。 我们的各种属性都可以在这个文件中进行配置,最常配置的比如:server.port、logging.leve
阅读全文
Mybatis插件的原理及实现
摘要:原文链接: https://www.cnblogs.com/Chenjiabing/p/13683273.html
阅读全文
sharding jdbc(二) 分库分表
摘要:基于SpringBoot+Mybaits+sharding jdbc 由于sharding-jdbc是不支持动态进行建库的SQL,那么就需要一次把需要的数据库和数据表都建好 数据库脚本: SET FOREIGN_KEY_CHECKS=0; -- -- Table structure for t_or
阅读全文
BeanPostProcessor 与 ApplicationContextAware
摘要:在bean 实例化时,进行某种操作,可以继承`BeanPostProcessor`,缺点是每创建一个bean都会执行 postProcessBeforeInitialization()和postProcessAfterInitialization() 方法 @Service public class
阅读全文
springboot启动读取外部配置文件
摘要:springboot启动读取外部配置文件 有时候项目打包成一个jar 或者war ,通过java -jar 命令运行springboot 项目,因为springboot 项目有自己的application.properties 配置文件,但是我们打完包之后,它也会打到包里边,倒是也能打开压缩包修改p
阅读全文
Springboot项目(包含第三方jar包)打成jar包方法
摘要:Spring Boot项目一般是以jar包形式部署,下面就着重介绍其jar包发布的方法,一般来说,该方法只需要修改pom.xml文件即可。以下是具体步骤: 1、修改项目发布形式 <packaging>jar</packaging> 2、配置加载第三方jar包的目录 <plugin> <groupId
阅读全文
springboot mybatis多数据源配置
摘要:配置文件 mybatis.config-location=classpath:mybatis/mybatis-config.xml spring.datasource.test1.jdbc-url=jdbc:mysql://localhost:3306/test1?serverTimezone=UT
阅读全文
Springboot打jar 包
摘要:1.修改配置文件pom.xml 添加打包形式设置为jar形式 <packaging>jar</packaging> 2.在build标签内添加内容如下 finalname为打包成jar包的名字 configuration内需要设置主类,即入口类,有时候不配置会报错。 <build> <finalNa
阅读全文
springboot 打war包
摘要:由于springboot 内嵌了tomcat,打包成war包需要剔除tomcat,防止其影响项目在其他web 容器运行。 1、修改 pom.xml Packaging 修改为war: <packaging>war</packaging> 在 <dependencies></dependencies>
阅读全文
springboot应用如何提高服务吞吐量
摘要:# 背景 生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。 # 方案 1、undertow替换tomcat 电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤: 1)增加pom配置 <de
阅读全文
调用接口,异步处理业务
摘要:调用接口时,如果后台需要处理的时间过长,需要采取异步处理,先把结果返回给前台。 1、原生的 接口定义: @RequestMapping(value="/test") public Object test(){ MyExecutor myExecutor = new MyExecutor(); try
阅读全文
springBoot-定时任务
摘要:使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一、基于注解(@Scheduled) Cron表达式参数分别表示: 秒(0~59) 例如0/5表示每5秒 分(0~59) 时(0~23) 日(0~31)的某天,需计算 月(0~11) 周几( 可填1-7 或 SUN/MON/
阅读全文
Spring Boot配置文件大全
摘要:Spring Boot配置文件大全 # mvc spring.mvc.async.request-timeout=设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒. spring.mvc.date-format=设
阅读全文
Spring Boot添加切面,记录日志
摘要:一、AOP简介 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容, 它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据
阅读全文