SpringbootJPA⽇志输出打印SQL语句和传⼊的参数⾼阶篇,java微服务架构视
频下载
在l⽂件⾥⾯稍作修改:
#服务端⼝
server:
port: 8055
spring:
datasource:
driver-class-name: sql.cj.jdbc.Driver
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url: jdbc:mysql://localhost:3306/testdemo?
useSSL=false&useUnicode=true&characterEncoding=UTF-
8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
url: jdbc:log4jdbc:mysql://localhost:3306/testdemo?useSSL=false&useUnicode=true&characterEncoding=UTF-
8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
hikari: # springboot 2.0 整合了hikari ,据说这是⽬前性能最好的java数据库连接池
username: root
password: root
minimum-idle: 5 # 最⼩空闲连接数量
idle-timeout: 180000 # 空闲连接存活最⼤时间,默认600000(10分钟)
maximum-pool-size: 10 # 连接池最⼤连接数,默认是10
auto-commit: true # 此属性控制从池返回的连接的默认⾃动提交⾏为,默认值:true
pool-name: MyHikariCP # 连接池名称
max-lifetime: 1800000 # 此属性控制池中连接的最长⽣命周期,值0表⽰⽆限⽣命周期,默认1800000即30分钟
connection-timeout: 30000 # 数据库连接超时时间,默认30秒,即30000
connection-test-query: SELECT 1 #连接池每分配⼀条连接前执⾏的查询语句(如:SELECT 1),以验证该连接是否是有效的。如果你的驱动程序⽀持 JDBC4,HikariCP 强烈建议我们不要设置此属性
jpa:
hibernate:
ddl-auto: update # 第⼀次建表create 后⾯⽤update,要不然每次重启都会新建表
show-sql: true #打印执⾏的sql 语句
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect #设置数据库⽅⾔ 记住必须要使⽤ MySQL5InnoDBDialect 指定数据库类型对应InnoDB ;如果使⽤MySQLDialect 则对应的是MyISAM
test-key: JCccc-test-key-one
OK,这时候我们把项⽬运⾏,调⽤下相关接⼝:
相关测试的mapper层⽅法:
@Query(value=“select * from user where name=(:name)”,nativeQuery = true)
spring教学视频User getUserByName(@Param(“name”) String name);
控制台⽇志打印情况:
《⼀线⼤⼚Java⾯试题解析+后端开发学习笔记+最新架构讲解视频+实战项⽬源码讲义》
【docs.qq/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
-
process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXz M1Mzg3OTQw,size_16,color_FFFFFF,t_70)
可以看到我们想要的效果已经出来了,但是很多多余的⽇志都出来了,显然要对这些⽇志做筛选。
通过⽇志level级别,进⾏筛选。
在resources ⾥新建 l⽂件:
具体配置代码(注意注释简述,筛选相关的在最底下):
<?xml version="1.0" encoding="UTF-8"?>
1-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n
GBK
{APPDIR}/log_error.log
{APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log
500MB
true
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
utf-8
error
ACCEPT
DENY
{APPDIR}/log_warn.log
LOG ATH /P LOG ATH /P LOG ATH /P
{APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log 2MB
true
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n utf-8
warn
ACCEPT
DENY
{APPDIR}/log_info.log
{APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log 2MB
true
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n utf-8
info
ACCEPT
DENY
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n LOG ATH /P LOG ATH /P LOG ATH /P

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。