spring log4j jdbc

jdbc.sqlonly : 仅记录 SQL

jdbc.sqltiming :记录 SQL 以及耗时信息

jdbc.audit :记录除了 ResultSet 之外的所有 JDBC 调用信息,会产生大量的记录,有利于调试跟踪具体的 JDBC 问题

jdbc.resultset :会产生更多的记录信息,因为记录了 ResultSet 的信息

jdbc.connection :记录连接打开、关闭等信息,有利于调试数据库连接相关问题

阅读更多

Spring Boot Embedded Tomcat Configuration

1
2
3
4
5
6
7
8
# HTTP Access Logging
application.properties
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.directory=logs
server.tomcat.accesslog.file-date-format=yyyy-MM-dd
server.tomcat.accesslog.prefix=access_log
server.tomcat.accesslog.suffix=.log
server.tomcat.accesslog.rotate=true
阅读更多

Set a Timeout in Spring 5 Webflux WebClient

  • idle timeout: 闲置 超时时间
  • Response Timeout
    The response timeout is the time we wait to receive a response after sending a request.
  • connection timeout:
    The connection timeout is a period within which a connection between a client and a server must be established.
  • read & write timeout:
    A read timeout occurs when no data was read within a certain period of time, while the write timeout when a write operation cannot finish at a specific time.
阅读更多

spring中的@PostConstruct注解的用法

@PostConstruct是java5的时候引入的注解,指的是在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。

阅读更多

spring 事务

spring 事务传播属性

常量 解释
PROPAGATION_REQUIRED 支持当前事务,如果当前没有事务,就新建一个事务。默认的传播属性。
PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY 支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER 以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
阅读更多