所有文章

  • 【原】log4j使用之JDBCAppender教程

    JAVA开发log4j使用之JDBCAppender教程

    前面几篇文章,已经将常用的日志记录方式讲述完毕,但仅仅用log文件来记录是不够的,有丢失的风险不说,而且还无法做到灵活分析,按照我们前面配置的日志打印规则,如果想要对log进行分析,就需要将log文件读出来进行解析,利用正则匹配找到我们想要的数据才可以进行分析。log4j已经替我们考虑到了这一点,提供了很多的appender来解决这个问题,如:数据库、邮件、网络传输,今天就来看一下可以将日志写入到数据库的JDBCAppender。直接来看配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志...

    不忘初心 不忘初心 2019-05-14 围观(481) 评论(0) 点赞(17) JAVA开发

    阅读更多
  • 【原】log4j使用之DailyRollingFileAppender教程

    JAVA开发log4j使用之DailyRollingFileAppender教程

    除了按照log文件的体积大小来回滚的RollingFileAppender,log4j还提供了按照时间段来回滚的RollingFileAppender,这个更加好用了,体积个数什么的,不好计算平均值,但是时间段就不一样了,我管你日志多还是少,时间到了我就回滚生成一个新的log文件。先来看一下配置:#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,dailyFile#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLog...

    不忘初心 不忘初心 2019-05-13 围观(2038) 评论(0) 点赞(16) JAVA开发

    阅读更多
  • 【原】log4j使用之RollingFileAppender教程

    JAVA开发log4j使用之RollingFileAppender教程

    单个日志文件,在日复一日的写入后,体积会增长的非常快,如果开启了debug级别的日志,那会更加的恐怖,如果访问量很大的网站,尤其需要注意这一点,之前在朋友那里碰见过一个这种问题,日志写入的巨快,最后直接将磁盘撑爆了,导致项目都用不了了。还好,这个问题可以使用RollingFileAppender来解决,这个appender可以做到按照大小回滚日志文件,预设一个大小阈值,当log的体积到了这个阈值之后,就会将所有日志内容都写入到一个新的log中,本身的log内容被清空,好方便继续使用。log4j.properties#配置根logger,如果下面没有...

    不忘初心 不忘初心 2019-05-12 围观(1764) 评论(0) 点赞(15) JAVA开发

    阅读更多
  • 【原】log4j使用之FileAppender教程

    JAVA开发log4j使用之FileAppender教程

    讲完了ConsoleAppender,再来看一下FileAppender,顾名思义,用了这个appender,就会生成一份日志文件,一般来说,ConsoleAppender是不会被舍弃的,都是和其他的appender配合使用,因为控制台总归还是要看日志的,否则开发就太不方便了。参数与ConsoleAppender中大同小异,直接来看log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console#屏蔽框架日志,...

    不忘初心 不忘初心 2019-05-11 围观(1477) 评论(0) 点赞(15) JAVA开发

    阅读更多
  • 【原】log4j使用之ConsoleAppender教程

    JAVA开发log4j使用之ConsoleAppender教程

    了解了log4j的一些基本概念和参数之后,我们首先来使用一下它的ConsoleAppender,来看看效果如何,项目就不再重新搭建了,直接使用上次写ssm教程时搭建的springmvc+spring+mybatis项目,由于是log4j而不是log4j2,所以暂时还是以properties文件的形式来讲解。话不多说,直接上配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别(level的大小写没关系),输出到consolelog4j.rootLogger=DEBUG,c...

    不忘初心 不忘初心 2019-05-10 围观(3157) 评论(0) 点赞(21) JAVA开发

    阅读更多
  • 【原】log4j配置文件详解

    JAVA开发log4j配置文件详解

    Log4j已经发展到Log4j2了,而且现在公司也都喜欢使用logback,都已经好久没用它了,之前一直想写一篇关于Log4j的使用教程,迟迟没有动笔,这几天有点儿时间了,整理一下之前的笔记,来写几篇详细的使用教程。使用它之前,需要清楚三个核心组件:Appender、Logger、Layout,接下来的所有配置都是围绕这几个组件展开的。Appender:指定日志的输出源,可以是log文件、数据库、socket、邮件常用的appender如下:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j....

    不忘初心 不忘初心 2019-05-09 围观(133) 评论(0) 点赞(14) JAVA开发

    阅读更多
  • 【原】idea启动项目时编译提示war包循环依赖

    JAVA开发idea启动项目时编译提示war包循环依赖

    之前在给大家写springmvc+spring+mybatis教程的时候,将项目名字改成了SM,在idea中发布过一次,当时的名字叫做SM.war,不知道这两天改了idea的什么配置,导致我再次在idea中打开这个项目的时候,我之前的运行配置不见了,所以我需要重新配置一个tomcat运行,但是一个不注意,这次将war包名字改成了SSM.war,直接导致我运行不起来Error:Cannotbuildartifact'SSM:warexploded'becauseitisincludedintoacirculardependency(artifact'...

    不忘初心 不忘初心 2019-05-08 围观(2239) 评论(0) 点赞(19) JAVA开发

    阅读更多
  • 【原】ehcache警告“diskStorePath is already used by an existing CacheManager”

    JAVA开发ehcache警告“diskStorePath is already used by an existing CacheManager”

    配置了ehcache来实现mybatis的二级缓存之后,每次启动的时候,总是会有一个diskStorePath已被占用的警告,虽然会自动更换一个目录,也不会影响使用,但是看着着实不顺眼。2019-05-0512:51:22[WARN]-net.sf.ehcache.DiskStorePathManager-diskStorePath'/usr/local/ehcache'isalreadyusedbyanexistingCacheManagereitherinthesameVMorinadifferentprocess.ThediskStorepa...

    不忘初心 不忘初心 2019-05-07 围观(1700) 评论(0) 点赞(31) JAVA开发

    阅读更多
  • 【原】springboot打war包,部署到外部tomcat

    JAVA开发springboot打war包,部署到外部tomcat

    springboot默认使用内嵌tomcat,默认也是打jar包,如何将springboot打war包,并部署到外部tomcat呢?一、修改<packaging>标签的值为war<groupId>com.wolffy</groupId><artifactId>reader</artifactId><version>0.0.1-SNAPSHOT</version><!--默认打jar包--><!--<packaging>jar</p...

    不忘初心 不忘初心 2019-05-06 围观(46) 评论(0) 点赞(21) JAVA开发

    阅读更多
  • 【原】springboot项目提示“Failed to determine a suitable driver class”

    JAVA开发springboot项目提示“Failed to determine a suitable driver class”

    之前写的一个springboot+mybatis的项目,之前运行的好好的,今天在家里电脑上突然跑不起来了,一直提示“Failed to determine a suitable driver class”,完整错误信息如下:2019-05-0416:59:55.084INFO5504---[main]o.a.c.c.C.[Tomcat].[localhost].[/]:InitializingSpringembeddedWebApplicationContext2019-05-0416:59:55.084INFO5504---[main]o.s.w...

    不忘初心 不忘初心 2019-05-05 围观(11904) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】tomcat启动时重复加载项目资源

    JAVA开发tomcat启动时重复加载项目资源

    使用了这么久的tomcat,今天才发现重复加载项目的问题,开始还以为是tomcat有bug,深究一番之后,发现问题还是出在自己身上,自己对配置文件的一知半解,导致了后来的画蛇添足。上图中,项目中重写了spring的文件加载器,打印的日志很明显了,配置文件加载了两次。我以往惯用的tomcat配置文件如下(有问题的):<?xmlversion='1.0'encoding='utf-8'?><!--LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecontributorlic...

    不忘初心 不忘初心 2019-05-05 围观(1711) 评论(0) 点赞(18) JAVA开发

    阅读更多
  • 【原】mybatis整合ehcache配置二级缓存

    JAVA开发mybatis整合ehcache配置二级缓存

    Mybatis默认开启了一级缓存,这个缓存是sqlsession级别的,在同一个sqlsession中执行相同的sql,第一次会发送sql去数据库查询,后面执行时就会触发缓存,而在不同的sqlsession中,就算是相同的sql也依旧会每次都发送sql去数据库查询。不过他还提供了二级缓存,这个缓存是mapper级别的,可以克服一级缓存的不足,只要是相同mapper中的查询方法,第一次会发送sql,后面都会触发缓存,但是mybatis默认是不开启二级缓存的,需要在配置中手动开启(这里是总开关,具体使用的时候还需要在mapper.xml中配置cache...

    不忘初心 不忘初心 2019-05-01 围观(656) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】struts框架返回json数据

    JAVA开发struts框架返回json数据

    在之前的几个框架案例中,都没有讲到Struts如何返回json数据,都是只返回了jsp页面,将之前的笔记翻了个遍,也没有找到相关的记录,看来是我自己遗漏了这块儿的知识点,现在就基于ssm框架来给大家展示一下如何配置json响应。xml配置版:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//EN""http://struts.apache.org/dtds...

    不忘初心 不忘初心 2019-04-30 围观(882) 评论(0) 点赞(25) JAVA开发

    阅读更多
  • 【原】SSI框架基础整合搭建图文教程

    JAVA开发SSI框架基础整合搭建图文教程

    三大框架,除了SSH之外,还有一个版本是SSI,struts+spring+ibatis,数据库映射的框架不再是hibernate了,而是ibatis,它对比hibernate相对灵活一些,而且上手更快,它作为mybatis的前身,也在市面上流行了很久,现在几乎不怎么用它了,当年也是做了详细笔记的,本文中整理分享给大家。记得最开始使用它的时候,还闹了许多笑话,当时maven还没有流行起来,每次都还是需要在项目中单独引包,对于小白的我来说,对jar包都做了很多笔记和备份,深怕哪一天自己做项目找不到ibatis的jar包了。呵呵,废话不多说了,由于前面...

    不忘初心 不忘初心 2019-04-28 围观(731) 评论(0) 点赞(12) JAVA开发

    阅读更多
  • 【原】SSM框架基础整合搭建图文教程

    JAVA开发SSM框架基础整合搭建图文教程

    在Mybatis问世之后,基于SSI框架演化出了SSM框架,struts+spring+mybatis,开发起来方便了很多,几乎可以只在mapper中写sql,而不用写具体的dao调用实现了,mybatis会动态的帮我们生成具体实现,我们只需要在接口中写mapper中对应的方法即可。之前的笔记中,在Struts框架注解版的基础上,也写了相关的demo,整理出来分享给大家,主要变化就是在dao层,所以struts和spring并没有多少变化。框架版本:Struts:2.3.24Spring:4.1.5.RELEASEMybatis:3.3.0appl...

    不忘初心 不忘初心 2019-04-28 围观(596) 评论(0) 点赞(31) JAVA开发

    阅读更多

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们