iSpring
文章平均质量分 50
spring相关
MrXionGe
普普通通的打工人
展开
-
【笔记】SpringBoot中Bean创建和销毁时执行自定义操作
场景在初始化Bean的时候,需要创建一些资源;在销毁Bean的时候,需要释放一些资源。方案一在配置类中,使用@Bean来初始化一个Bean,并在注解参数中,指定初始化和销毁时所对应的方法即可。方法中可以执行自定义的操作。TestBean@Slf4jpublic class TestBean { public void init() { log.info("初始化TestBean"); // DO STH. } public void原创 2021-04-19 16:24:48 · 4244 阅读 · 1 评论 -
【笔记】SpringBoot在yml中配置日志格式
实际上spring boot默认的日志格式(logging.pattern)可以满足大部分场景,但有些场景需要做日志的链路追踪,所以我们就需要在日志文件中,打印特定的“日志ID”来满足这个场景。(比如在接收到请求的时候,put一个日志ID,这样从请求到响应的完整流程日志,都可以通过这一个日志ID过滤出来)想要在日志中打印log_id,就需要修改pattern。但是如果引入logback.xml,就会破坏spring boot原本的日志切割+日志压缩功能(虽然手写一个脚本也不难),所以直接在yml中修改原创 2020-11-07 17:13:22 · 3558 阅读 · 0 评论 -
SpringBoot启动时HikariCP不创建连接池问题解决方案
我们直接进入主题。通常情况下,我们SpringBoot项目启动完成时,HikariCP都会创建连接池。我们在控制台的日志中就能直接看到这个信息:com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...com.zaxxer.hikari.HikariDataSource : HikariPool-1...原创 2020-01-16 17:45:30 · 12147 阅读 · 12 评论 -
Spring Boot集成Druid连接池(MySQL8.0.11)
这篇博客简单介绍spring boot集成druid连接池的简单配置和注意事项本次使用的是MySQL8.0.11版本前提:一个已经搭建好的Spring Boot项目和可以使用的数据库注意:MySQL8.0.X的配置和5.7.X有小差异,整体思路完全一样1.配置依赖依赖管理我们可以使用maven或者gradleMySQL Connector/J版本选择:注意:如果是M...原创 2018-06-10 18:30:05 · 23652 阅读 · 3 评论 -
使用Spring Data MongoDB连接数据库和简单的CRUD
本次使用Spring Data MongoDB连接MongoDB并不是一个整合进Spring的Web项目就是一个连接和操作MongoDB的Demo1.依赖一共有两个依赖,一个是MongoDB Java Driver,一个是Spring Data MongoDB Core注意MongoDB的驱动版本号最好和数据库版本相对应(我的数据库是3.6.4,我下载的驱动也是3.6.4)仓库...原创 2018-06-13 15:09:14 · 6300 阅读 · 0 评论 -
SpringBoot多数据源解决方案
最近在做一个数据统计的项目,这里涉及到多个数据库的数据统计,所以找到了一个不错的解决方案。写一篇博客作为笔记。例子介绍类库:例子中使用的是MyBatis Plus和Dynamic Datasource的组合开源项目地址:MyBatis Plus & Dynamic DatasourceMaven配置示例<dependency> <groupId>...原创 2018-12-28 16:09:58 · 24292 阅读 · 22 评论 -
SpringBoot多环境配置解决方案
多环境配置的解决方案有很多,我看到不少项目的多环境配置都是使用Maven来实现的,在打包的时候,装入不同环境的配置文件。这里给出的是SpringBoot结合yml配置文件来实现多环境配置。配置示例:server: port: 2080logging: level: cn.mrxionge.bootdemo: debug org.springframework.web...原创 2018-12-28 17:09:24 · 5379 阅读 · 7 评论