所有文章

  • 【原】Spring Boot配置Druid数据源和使用教程

    JAVA开发Spring Boot配置Druid数据源和使用教程

    以前项目使用的是c3p0,了解到另外一个开源数据源框架阿里巴巴的druid,现在做新项目准备使用这个,记录一下使用步骤。主要是看中了他的强大的监控功能,SQL分析能力很强。如果项目出现SQL运行缓慢,效率不高的情况,可以通过它自带的web界面很快的进行问题SQL定位和分析。项目环境:springboot版本是2.1.3,数据库是MySQL。一、简介DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接...

    孤灯听夜雨 孤灯听夜雨 2019-05-28 围观(1443) 评论(0) 点赞(8) JAVA开发

    阅读更多
  • 【原】利用canvas来制作网站logo图片

    WEB前端利用canvas来制作网站logo图片

    博客一直没有logo,苦于ps技术不咋地,只好利用canvas来简单绘制一个网站logo,非常的实用,如果大家的网站logo不是很复杂,也可以参考一下本教程。之前我的博客logo长这样:看着也还可以,对用户来说是无感的,看一下源码,并不是img标签,而是一个a和span标签组合而成的:投机取巧,终归不是正道。不多啰嗦,直接上代码:<!doctypehtml><html><head><title>test</title></head><bodyonload="draw('c...

    不忘初心 不忘初心 2019-05-27 围观(892) 评论(0) 点赞(6) WEB前端

    阅读更多
  • 【原】SpringMVC返回JSON数据时日期格式化问题

    JAVA开发SpringMVC返回JSON数据时日期格式化问题

    在前后台交互时,json数据在传输过程中,若是碰到了日期格式,它默认会转换成时间戳,而一般不涉及到时区的问题时,我们通常希望它能变成yyyy-MM-ddHH:mm:ss这种标准格式。在才开始工作的时候,不知道这个东西可以全局配置,还每次都手写几个字段来专门做处理,如下图:麻烦的一批,针对createTime字段,我用了三个日期字段来做转换,简直了。。。其实一些json框架都帮我们提供了统一配置来解决这个问题,spring默认采用的是jackson,我们可以对它的ObjectMapper进行设置,本案例的框架是springmvc,所以我直接来重写一个...

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

    阅读更多
  • 【原】slf4j的jar包冲突:Class path contains multiple SLF4J bindings

    JAVA开发slf4j的jar包冲突:Class path contains multiple SLF4J bindings

    今天在启动springboot项目的时候,碰见了一个错误提示,是slf4j的jar包冲突,但是不会影响项目启动和运行,如下图:详细提示信息:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/Library/Apache/maven-3.5.3/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBi...

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

    阅读更多
  • 【原】使用idea搭建springboot项目图文教程

    JAVA开发使用idea搭建springboot项目图文教程

    前面讲了很多框架的搭建教程,今天来写一篇关于springboot的搭建教程,现在idea用的比较多了,就直接使用idea来搭建项目,不过这个跟工具关系不大,不管是idea还是eclipse,项目骨架都是基于官网(http://start.spring.io)来生成的。打开idea,选择newproject菜单如果没有自己配置的骨架模板,就直接使用官网的,这里就可以直接进入下一步偶尔会有网络波动,会出现上面的界面,不过不用担心,可以稍微等待一下,也可以直接返回上一步再次进来上面都是maven工程的一些基本配置,填写完毕之后,直接进入下一步这一步就比较...

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

    阅读更多
  • 【原】记一次Java重写父类方法导致栈溢出的经历

    JAVA开发记一次Java重写父类方法导致栈溢出的经历

    今天在重写一个父类方法时,忘记在调用的地方加上super关键字,导致Java栈溢出,报了一个“StackOverflowError”异常,因为调用栈太深了,所以日志超级无敌巨多。贴张图给大家感受一下:这里我只贴出一小部分。java.lang.StackOverflowError:nullatjava.lang.Character.isWhitespace(Character.java:6789)atjava.lang.Character.isWhitespace(Character.java:6757)atorg.apache.commons.la...

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

    阅读更多
  • 【原】小程序报错“无效的 pageJSON(pages/books/books)['window']”

    WEB前端小程序报错“无效的 pageJSON(pages/books/books)['window']”

    今天写小程序的时候,碰到了一个问题“无效的 pageJSON(pages/books/books)["window"]”,导致NavigationBar的配置不生效,上一次写小程序还是在两年前,两年时间,腾讯已经不知道发布了多少个版本了,不知道遗漏了什么重要知识点。app.json文件:{"pages":["pages/index/index","pages/books/books","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackground...

    不忘初心 不忘初心 2019-05-19 围观(6926) 评论(0) 点赞(12) WEB前端

    阅读更多
  • 【原】springboot项目在mac下启动特别慢

    JAVA开发springboot项目在mac下启动特别慢

    springboot项目在公司的mac上启动特别慢,但是在家里的windows上就很快,由于家里的笔记本配置非常好,所以之前一度以为是公司的mac配置过低导致的,就一直没有在意,今天在CSDN上无意中看到了一篇文章也提到了这个问题,说是jdk1.8的springboot项目在mac上运行有bug。还真是想不到啊,赶紧将之前的项目拿来测试了一波,一个很小的项目,集成的东西也很少,除了基本的mybatis之外就没啥其他东西了,启动基本上都需要1分钟以上按照大佬的教程,需要修改hosts,在“127.0.0.1localhost”后面加上“电脑名称.lo...

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

    阅读更多
  • 【原】使用SMTPAppender碰到的几个问题

    JAVA开发使用SMTPAppender碰到的几个问题

    在使用SMTPAppender发送邮件的时候,碰到了几个小问题,都是缺失jar包导致的,但是在我切换jar包的过程中,出现了好几个不同的错误,整理出来分享给大家。Java发送邮件,需要依赖两个jar包:activation.jar、mail.jar,前者简单,而后者需要稍微注意一下jar包的名字,不要引入错了。<dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><versi...

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

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

    JAVA开发log4j使用之SocketAppender教程

    之前提到了错误日志发送邮件的方式,log4j还提供了一个SocketAppender,用来将日志进行网络传输,发送到指定的服务器上,比如:大名鼎鼎的ELK就提供的有这种方式。直接上配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,socket#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLoggerlog4j.logger.org.springframework=ERROR...

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

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

    JAVA开发log4j使用之SMTPAppender教程

    在一些场景中,对于error的感知需要非常快,需要第一时间通知到负责人,此时就需要SMTPAppender来救场了,它可以直接将日志内容当做邮件发出来,这样就算是责任人没在电脑旁边儿,也可以稍微从日志中找一下问题的原因。直接来看配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,mail#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLoggerlog4j.logger.org...

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

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

    JAVA开发log4j使用之JDBCAppender教程

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

    不忘初心 不忘初心 2019-05-14 围观(451) 评论(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 围观(2020) 评论(0) 点赞(16) JAVA开发

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

    JAVA开发log4j使用之RollingFileAppender教程

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

    不忘初心 不忘初心 2019-05-12 围观(1750) 评论(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 围观(1466) 评论(0) 点赞(15) JAVA开发

    阅读更多

站点信息

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