
爬虫博客采集
一只菜狗
不论工作生活或是感情,双向奔赴才有意义。
展开
-
解决ServletContextListener注入失败
最近做项目时需要在项目初始化的时候缓存数据,经历了一些采坑,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 产生原因二 解决方案三 总结一 产生原因首先,ServletContextListener监听的是项目的启动或停止,这个时候Spring的Bean还没来得及注入,所以通过@Autowired或者@Resource是取不到值的。那么我们肯定会想到通过实现ApplicationContextAware接口的方式来手动地实例化Bean,如下所示:@.原创 2020-07-07 17:50:32 · 1646 阅读 · 0 评论 -
InitializingBean在项目中的使用
最近做项目需要在项目初始化前加载数据进内存,用到了InitializingBean接口,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 使用场景二 举例三 拓展四 总结一 使用场景最近在项目中需要在项目初始化的时候,对一些常用数据进行缓存,我的第一反应是监听器,所以使用了java的ServletContextListener全局异常监听器,但是出现了一个问题,就是项目使用的spring,而ServletContextListener监听器是监听的tom.原创 2020-07-07 17:09:27 · 2652 阅读 · 0 评论 -
浅谈ApplicationContextAware
最近做项目需要手动地获取Spring容器中的bean,通过查找资料得以实现,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 接口的作用二 如何使用此接口三 总结一 接口的作用当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二 如何使用此接口例如我有一个方法类App.原创 2020-07-07 14:57:50 · 358 阅读 · 0 评论 -
浅谈ServletContextListener
最近做项目时需要在项目启动的时候把一些数据库数据加载如内存,用到了ServletContextListener,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 作用原理二 简单举例(1)三 简单举例(2)四 简单概括五 总结一 作用原理在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。当Servlet 容器启动或终.原创 2020-07-07 14:28:36 · 552 阅读 · 1 评论 -
百度站内搜索使用教程
最近做了一个博客CMS网站,用到了百度站内搜索,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 使自己的网站被百度收录二 获取百度站内搜索代码三 总结声明一下,我本人很讨厌用百度的产品,求轻喷~~使用百度站内搜索需要两步:使自己的网站(上所有的网页)被百度收录获取百度站内搜索代码一 使自己的网站被百度收录1、 登录https://ziyuan.baidu.com/linksubmit/url,输入要被收录的网页地址2、点击提交,.原创 2020-07-06 22:28:00 · 5264 阅读 · 1 评论 -
运行jar包报 “XXX中没有主清单属性”
最近写了一个博客采集系统,用的是普通maven项目中的main方法作为启动项,打完jar包在centos7上运行时报错,查找资料改正,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 报错原因二 解决方案三 相关常用命令汇总四 总结一 报错原因打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-Class,如下:二 解决方案1、指定MANIFEST.MF路径项目打包前:第一步 file–>project stru.原创 2020-07-06 21:55:02 · 55753 阅读 · 9 评论 -
连接远程mysql权限不足
最近部署项目的时候突然连不上远程数据库了,通过查找资料解决,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 产生原因二 解决方案三 总结一 产生原因这类问题的原因一般就是一下几种:防火墙开启但未开放端口数据库未授予远程连接权限我的问题比较特殊,我的密码不符合新版数据库的安全要求(贼简单),但是通过临时的修改设置(即不重启mysql就一直能用) 使得密码设置成功,并且我也授予了root远程连接的权限,起初一直都可以远程连接,直到有一天我.原创 2020-07-06 20:53:56 · 442 阅读 · 0 评论 -
IDEA Jsp乱码大全
最近做项目遇到了jsp乱码问题,通过参考资料得以解决,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 常规乱码二 控制台输出乱码三 .java文件编译后乱码四 总结一 常规乱码主要包括JSP页面乱码、JSP源文件乱码、GET请求中的乱码、POST请求中的乱码。解决方案:JSP中文乱码问题终极解决方案(下)二 控制台输出乱码解决方案:彻底解决Intellij IDEA中文乱码问题三 .java文件编译后乱码.java文件编译前中文正常显示,编.原创 2020-07-06 20:31:52 · 963 阅读 · 0 评论 -
Springboot前后端日期格式处理
最近做项目用到了前后端日期传递和格式转换,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用文章目录一 前端 ---> 后台二 后台 ---> 前端三 效果图四 总结一 前端 —> 后台我们从前端传回来表单的数据,当涉及时间、日期等值时,后端的模型需将其转换为对应的Date类型等。我们可以使用DateTimeFormat注解,在对应模型的字段上标注:public class MyModel{ @DateTimeFormat(patter.原创 2020-07-06 12:56:06 · 3089 阅读 · 1 评论 -
Springboot模糊分页查询思路
最近做项目用到了模糊分页查询,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用我们几乎做的每一个项目都会用到分页查询,多条件动态查询或者这两者结合即多条件动态分页查询1、先谈一下分页查询的思路前端需要提供page(页号)pageSize(每页大小)两个核心参数,由page和pageSize我们通过公式:start = (page-1)*pageSize获取到数据库查询的起始位置start,然后通过:<select id="list" .原创 2020-07-06 11:20:27 · 1503 阅读 · 0 评论 -
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\xB01\xEF...‘ for column ‘content‘ at
最近在爬取博客存入数据库时出现了这个问题,通过查找资料得以解决,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:[client]default-character-set=utf8mb4 [mysql]def.原创 2020-07-06 09:15:37 · 1016 阅读 · 0 评论