屏蔽禁用jdbctemplate/restTemplate中控制台打印的[main] debug日志

在spring-boot项目中用了JdbcTemplate和RestTemplate,项目启动后控制台debug刷个没完,人差点崩溃,类似这种日志
在这里插入图片描述
网上找了很多方法配置属性文件都不行,只有一种方式最终有用了,记录一下
在这里插入图片描述
修改依赖设置,立即生效。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在控制台打印JdbcTemplate 执行的 SQL 语句,可以使用 Spring 提供的 `org.springframework.jdbc.core.JdbcTemplate` 类的 `setDataSource` 方法来配置一个自定义的数据源,然后通过设置数据源的日志级别来实现。 首先,你需要在项目的配置文件配置数据源,例如使用 `javax.sql.DataSource` 接口的实现类(如 `org.apache.commons.dbcp2.BasicDataSource`)。然后,创建一个 `JdbcTemplate` 对象,并将数据源设置给它。接下来,你可以通过设置数据源的日志级别来打印 SQL 语句。 以下是一个示例代码: ```java import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; public class Main { public static void main(String[] args) { // 创建数据源 DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/mydb"); dataSource.setUsername("username"); dataSource.setPassword("password"); // 创建 JdbcTemplate 对象 JdbcTemplate jdbcTemplate = new JdbcTemplate(); jdbcTemplate.setDataSource(dataSource); // 设置数据源的日志级别为 debug,以打印 SQL 语句到控制台 dataSource.setLogWriter(new PrintWriter(System.out)); // 执行 SQL 语句 String sql = "SELECT * FROM mytable"; jdbcTemplate.query(sql, (resultSet, rowNum) -> { // 处理结果集 return null; }); } } ``` 在上面的示例,通过设置数据源的 `logWriter` 为 `PrintWriter(System.out)`,将 SQL 语句打印控制台。你可以根据需要将日志级别设置为适当的级别,以控制打印的详细程度。 这样,当你使用 `JdbcTemplate` 执行 SQL 语句时,相关的 SQL 语句将会被打印控制台上。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值