Browse Source

尝试输出控制台sql语句

master
xyiege 4 years ago
parent
commit
9229b5793a
  1. 5
      src/main/java/cn/chjyj/szwh/Interceptor/ChInterceptor.java
  2. 6
      src/main/java/cn/chjyj/szwh/configure/DruidConfig.java
  3. 26
      src/main/resources/application.properties
  4. 5
      src/main/resources/log4j.properties
  5. 4
      src/main/resources/mybatis/mybatis-config.xml

5
src/main/java/cn/chjyj/szwh/Interceptor/ChInterceptor.java

@ -22,6 +22,11 @@ public class ChInterceptor implements HandlerInterceptor {
private static Log log = LogFactory.getLog(ChInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String uri = request.getRequestURI();
// 判断是否是数据库监控的
if(uri.contains("/druid/**")){
return true;
}
// 从请求头中获取token
String token = request.getHeader("token");
// 如果不是映射到方法直接通过

6
src/main/java/cn/chjyj/szwh/configure/DruidConfig.java

@ -70,13 +70,13 @@ public class DruidConfig {
// 进行 druid 监控的配置处理
ServletRegistrationBean<Servlet> srb = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/**");
// 白名单
srb.addInitParameter("allow", "127.0.0.1");
// srb.addInitParameter("allow", "127.0.0.1");
// 黑名单
//srb.addInitParameter("deny", "192.168.31.253");
// 用户名
//srb.addInitParameter("loginUsername", "root");
srb.addInitParameter("loginUsername", "root");
// 密码
//srb.addInitParameter("loginPassword", "root");
srb.addInitParameter("loginPassword", "xc1123");
// 是否可以重置数据源
srb.addInitParameter("resetEnable", "false");
log.info("druid监控配置:" + srb);

26
src/main/resources/application.properties

@ -14,7 +14,8 @@ spring.redis.port=6379
#没有密码可以不用配置这个
#spring.redis.password=123456
spring.datasource.validationQuery=SELECT 'x'
#spring.datasource.validationQuery=SELECT 'x'
spring.datasource.validationQuery=SELECT 1 FROM DUAL
# 连接池配置
spring.redis.jedis.pool.enabled=true
@ -50,3 +51,26 @@ org.quartz.jobStore.misfireThreshold=60000
#持久化配置
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#是否启用StatFilter默认值true
spring.datasource.druid.web-stat-filter.enabled= true
#添加过滤规则
spring.datasource.druid.web-stat-filter.url-pattern=/*
#忽略过滤的格式
spring.datasource.druid.web-stat-filter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
#是否启用StatViewServlet默认值true
spring.datasource.druid.stat-view-servlet.enabled= true
#访问路径为/druid时,跳转到StatViewServlet
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
# 是否能够重置数据
spring.datasource.druid.stat-view-servlet.reset-enable=false
# 需要账号密码才能访问控制台,默认为root
#spring.datasource.druid.stat-view-servlet.login-username=admin
#spring.datasource.druid.stat-view-servlet.login-password=123456
#IP白名单
#spring.datasource.druid.stat-view-servlet.allow=127.0.0.1
#IP黑名单(共同存在时,deny优先于allow)
#spring.datasource.druid.stat-view-servlet.deny=192.168.15.21

5
src/main/resources/log4j.properties

@ -0,0 +1,5 @@
log4j.rootLogger=DEBUG,A1
log4j.logger.org.apache=DEBUG
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

4
src/main/resources/mybatis/mybatis-config.xml

@ -7,8 +7,8 @@ PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
<setting name="cacheEnabled" value="true" /> <!-- 全局映射器启用缓存 -->
<setting name="useGeneratedKeys" value="true" /> <!-- 允许 JDBC 支持自动生成主键 -->
<setting name="defaultExecutorType" value="REUSE" /> <!-- 配置默认的执行器 -->
<setting name="logImpl" value="SLF4J" /> <!-- 指定 MyBatis 所用日志的具体实现 -->
<!-- <setting name="logImpl" value="STDOUT_LOGGING"/>-->
<!-- <setting name="logImpl" value="Log4j" /> &lt;!&ndash; 指定 MyBatis 所用日志的具体实现 &ndash;&gt;-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
<setting name="mapUnderscoreToCamelCase" value="true"/> <!--驼峰式命名 -->
</settings>
</configuration>
Loading…
Cancel
Save