长沙网站建设工作室,重庆网上制作网站,tornado网站开发,wordpress 安装目录#x1f648;作者简介#xff1a;练习时长两年半的Java up主 #x1f649;个人主页#xff1a;程序员老茶 #x1f64a; ps:点赞#x1f44d;是免费的#xff0c;却可以让写博客的作者开心好久好久#x1f60e; #x1f4da;系列专栏#xff1a;Java全栈#xff0c;… 作者简介练习时长两年半的Java up主 个人主页程序员老茶 ps:点赞是免费的却可以让写博客的作者开心好久好久 系列专栏Java全栈计算机系列火速更新中 格言种一棵树最好的时间是十年前其次是现在 动动小手点个关注不迷路感谢宝子们一键三连 目录 课程名Java内容/作用知识点/设计/实验/作业/练习学习SpringBoot自定义starter开发记录系统访客独立IP访问次数自定义starter开发记录系统访客独立IP访问次数 课程名Java
内容/作用知识点/设计/实验/作业/练习
学习SpringBoot自定义starter开发记录系统访客独立IP访问次数
自定义starter开发
自动配置学习完后我们就可以基于自动配置的特性开发springboot技术中最引以为傲的功能了starter。其实通过前期学习我们发现用什么技术直接导入对应的starter然后就实现了springboot整合对应技术再加上一些简单的配置就可以直接使用了。这种设计方式对开发者非常友好本章就通过一个案例的制作开发自定义starter来实现自定义功能的快捷添加。
记录系统访客独立IP访问次数
本案例的功能是统计网站独立IP访问次数的功能并将访问信息在后台持续输出。整体功能是在后台每10秒输出一次监控信息格式IP访问次数 当用户访问网站时对用户的访问行为进行统计。
例如张三访问网站功能15次IP地址192.168.0.135李四访问网站功能20次IP地址61.129.65.248。那么在网站后台就输出如下监控信息此信息每10秒刷新一次。 IP访问监控
-----ip-address-------num--
| 192.168.0.135 | 15 |
| 61.129.65.248 | 20 |
--------------------------- 在进行具体制作之前先对功能做具体的分析 数据记录在什么位置 最终记录的数据是一个字符串IP地址对应一个数字访问次数此处可以选择的数据存储模型可以使用java提供的map模型也就是key-value的键值对模型或者具有key-value键值对模型的存储技术例如redis技术。本案例使用map作为实现方案有兴趣的小伙伴可以使用redis作为解决方案。 统计功能运行位置因为每次web请求都需要进行统计因此使用拦截器会是比较好的方案本案例使用拦截器来实现。不过在制作初期先使用调用的形式进行测试等功能完成了再改成拦截器的实现方案。 为了提升统计数据展示的灵活度为统计功能添加配置项。输出频度输出的数据格式统计数据的显示模式均可以通过配置实现调整。 输出频度默认10秒数据特征累计数据 / 阶段数据默认累计数据输出格式详细模式 / 极简模式
在下面的制作中分成若干个步骤实现。先完成最基本的统计功能的制作然后开发出统计报表接下来把所有的配置都设置好最后将拦截器功能实现整体功能就做完了。
往期专栏Java全栈开发数据结构与算法计算机组成原理操作系统数据库系统物联网控制原理与技术